我已经考虑了很长时间了。我正在尝试从 Yahoo!'s Stock API 下载数据.当您使用 API 时,它会为您提供一个 .csv
文件。我一直在看 opencsv,它看起来很完美,除了 我想避免 downloading and saving the file ,如果可能的话。
OpenCSV,根据examples , 只能从 FileReader
读取。根据 Oracle 的 docs on FileReader
,文件需要是本地的。
是否可以在不下载的情况下使用 OpenCSV 从远程文件读取?
最佳答案
CSVReader
根据 the documentation 采用 Reader
参数,因此它不限于参数的 FileReader
。
要在不先保存文件的情况下使用 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
关于java - 使用 opencsv 读取远程 .csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15513697/