我正在嘗試在我的java程序中讀取一個cdv文件,並將其寫入eclipse中的mac中。當我從計算機上的目錄中讀取文件時,這很好,但我想從網上讀取一個csv文件(我的情況是Yahoo Finance)。這在PC上完美運行,所以它可能與Mac相關。我測試了幾個不同的選項,使用反斜槓,多個反斜槓等,但我無法得到它的工作,所以我轉向你在這裏聰明的人。加載遠程URL時出現java.io.FileNotFoundException錯誤
這是我的代碼:
public void run() {
String csvFile = "http://ichart.finance.yahoo.com/table.csv?s=SPHS&a=05&b=9&c=2013&d=09&e=12&f=2013&g=d&ignore=.csv";
System.out.println(csvFile);
BufferedReader br = null;
String line = "";
String csvSplitBy = ",";
try {
br = new BufferedReader(new FileReader(csvFile));
while ((line = br.readLine()) != null) {
String[] output = line.split(csvSplitBy);
System.out.println("On "+output[0]+" Closing price was: "+output[6]);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e){
e.printStackTrace();
} finally {
if (br != null) {
try {
br.close();
}catch (IOException e) {
e.printStackTrace();
}
}
}
System.out.println("Done!");
}
這是錯誤和輸出我得到:
http:\\ichart.finance.yahoo.com\table.csv?s=SPHS&a=05&b=9&c=2013&d=09&e=12&f=2013&g=d&ignore=.csv
java.io.FileNotFoundException: http:\\ichart.finance.yahoo.com\table.csv?s=SPHS&a=05&b=9&c=2013&d=09&e=12&f=2013&g=d&ignore=.csv (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:120)
at java.io.FileInputStream.<init>(FileInputStream.java:79)
at java.io.FileReader.<init>(FileReader.java:41)
at ReadCSV.ReadCSV.run(ReadCSV.java:28)
at ReadCSV.ReadCSV.main(ReadCSV.java:13)
Done!
你確定這是UTF-8? – hexafraction