加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 05:38:09 所属栏目:Java 来源:网络整理
导读:我一直在思考这个相当多的时间.我正在尝试从 Yahoo!’s Stock API下载数据.当您使用API??时,它会提供一个.csv文件.我一直在看opencsv,这似乎是完美的,除了我想避免 downloading and saving the file,如果可能的话. 根据examples,OpenCSV只能从FileReader读取
我一直在思考这个相当多的时间.我正在尝试从 Yahoo!’s Stock API下载数据.当您使用API??时,它会提供一个.csv文件.我一直在看opencsv,这似乎是完美的,除了我想避免 downloading and saving the file,如果可能的话.

根据examples,OpenCSV只能从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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读