2016-07-31 9 views
0

ウェブからcsvファイルを読み込む際に問題があります。 File not found例外が発生します。これがソースです:http://data.okfn.org/data/core/s-and-p-500-companies/r/constituents.csv ファイルを簡単に開くことができない場合、どうすればファイルを見つけることができますか?私はここで何が欠けているのですか?csvファイルからデータを読み取っています - 有効なソースのファイルが見つかりません例外

package Investing; 


import java.io.BufferedReader; 
import java.io.FileReader; 
import java.io.IOException; 

public class Main { 

    public static void main(String[] args) { 

    String csvFile = "http://data.okfn.org/data/core/s-and-p-500-  companies/r/constituents.csv"; 
    String line = ""; 
    String cvsSplitBy = ","; 


    try (BufferedReader br = new BufferedReader(new FileReader(csvFile))) { 

     while ((line = br.readLine()) != null) { 

      // use comma as separator 
      String[] data = line.split(cvsSplitBy); 

      System.out.println(data); 

     } 

    } catch (IOException e) { 
     e.printStackTrace(); 
    } 


} 
} 
+0

ダウンロードを。 – SMA

+0

@SMAファイルの内容が変更される可能性があります。そのため、Webから直接データを読み込みたいのです。そうするオプションはありませんか? – Niminim

+1

その後、urlから読み込んだり、ファイルをダウンロードしてから、ファイルを読み込んだほうがよいでしょう。 – SMA

答えて

1

ローカルファイルにはFileReaderが使用されます。 参照:リモートcvsファイルを読み取るためのRead remote .csv file using opencsv

でリモートファイル読み込むための別の方法:ローカル手動にファイルして、FileReaderのを使用し

public static void main(String[] args) { 

    String csvFile = "http://data.okfn.org/data/core/s-and-p-500-companies/r/constituents.csv"; 

    try { 
     URL url12 = new URL(csvFile); 
     URLConnection urlConn = url12.openConnection(); 
     InputStreamReader inStream = new InputStreamReader(urlConn.getInputStream()); 
     BufferedReader buff = new BufferedReader(inStream); 

     String line = buff.readLine(); 
     line = buff.readLine(); 
     while (line != null) { 

      System.out.println(line); 
      line = buff.readLine(); 
     } 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 

} 
+0

ええ、私は知っています。私はそのコードを使用して少し変更しました。 – Niminim

+0

接続を開いてinputStreamを取得し、ストリームを開いてcsvreaderクラス(投稿したリンクのようなもの)を使用することの違いは何ですか?私はここに記載された方法は一般的で、もう1つはCSVファイルをサポートしていると思いますが、csvReaderクラスを使う利点は何ですか?どのような目的のためにcsvReaderは良いですか? – Niminim

+0

私はそれに答えることはできませんが、新しい質問を投稿するのは無料です。 – c0der

関連する問題