java - 使用 opencsv 读取远程 .csv 文件

标签 java opencsv

我已经考虑了很长时间了。我正在尝试从 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/

相关文章:

java - Netty 4 - 使用不同的线程进行发送和接收

java - opencsv:如何解析单元格内带双引号的数据?

Scala:自动检测 CSV 文件中的定界符/分隔符

java - 使用 openCSV 用新值更新行

java - 无法将 Spring Boot 应用程序部署到 WildFly

sql - 将数据(字符串)存储在数据库中

java - 如何在 TestNG 中使用 Mockito 模拟 jdbc 连接和 resultSet

java - ResultSet 转 CSV 格式字符串

Java OpenCSV 写入结果集 - 行尾/行尾

java - itextpdf HTML 到包含西里尔字母的 PDF