使用opencsv读取远程.csv文件

Pic*_*olo 9 java opencsv

我一直在考虑这个问题很长一段时间.我正在尝试从Yahoo!的Stock API下载数据.当您使用API​​时,它会为您提供一个.csv文件.我一直在看opencsv,看起来很完美,除非我想避免下载和保存文件,如果可能的话.

根据示例,OpenCSV 只能从a读取FileReader.根据Oracle的文档FileReader,该文件需要是本地的.


是否可以使用OpenCSV从远程文件中读取而无需下载?

FTh*_*son 13

CSVReader需要一个Reader参数根据文档,所以它限制为FileReader输入参数.

要首先使用a CSVReader而不保存文件,您可以使用BufferedReader加载数据的流:

URL stockURL = new URL("http://example.com/stock.csv");
BufferedReader in = new BufferedReader(new InputStreamReader(stockURL.openStream()));
CSVReader reader = new CSVReader(in);
// use reader
Run Code Online (Sandbox Code Playgroud)