使用Java编程自动下载CSV文件

5
场景:我用来研究股票数据的网站上有一个链接,可以将数据导出到电子表格中。当鼠标悬停在导出链接上时显示的URL格式如下:http://www.stocksite.com/historical/export.php?symbol=C
问题:相比手动访问每个股票页面,我想自动化这个任务。从Java中,我该如何以编程方式调用带有股票符号的网站并保存导出的csv文件?URL和URLConnection类似乎是开始的明显地方,但我不确定该从哪里继续。
1个回答

16

你需要做的就是以InputStream格式获取CSV文件。

InputStream input = new URL("http://example.com/file.csv").openStream();

然后,您可以将其提供给任何体面的Java CSV解析器API。 几乎所有这些API都以InputStreamReader的形式接受输入。如果需要,您可以使用InputStreamReader轻松地将InputStream装饰为Reader,然后将其提供给CSV解析器。

Reader reader = new InputStreamReader(input, "UTF-8");

您先生,您再次帮了我大忙,非常感谢 :) - Parag Jadhav

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接