【发布时间】:2016-07-31 09:49:03
【问题描述】:
我在从网上读取 csv 文件时遇到问题。我得到一个 File not found 异常。来源:http://data.okfn.org/data/core/s-and-p-500-companies/r/constituents.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();
}
}
}
【问题讨论】:
-
手动将该文件下载到本地,然后使用文件阅读器。
-
@SMA 文件的内容可以改变,这就是为什么我想直接从网上读取数据。没有办法这样做吗?
-
那么你最好从 url 读取或下载文件然后读取文件。
-
@SMA 您可以添加相关代码来执行其中一个选项(从 url 读取或下载文件)吗?
-
@SMA 我设法从 URL 读取文件。谢谢!上帝保佑互联网:)