以编程方式使用Java下载CSV文件

时间:2010-11-08 02:56:28

标签: java http

场景:我用来研究股票数据的网站在页面上有一个链接,用于将数据导出到电子表格。将鼠标悬停在导出链接上时显示的网址格式为http://www.stocksite.com/historical/export.php?symbol=C

问题:相反,我想手动访问每个股票的页面,我想自动完成任务。从Java,我如何以编程方式使用股票代码调用网站并保存导出的csv文件? URL和URLConnection类似乎是一个明显的起点,但我不确定从那里开始。

1 个答案:

答案 0 :(得分:13)

您需要做的就是获得InputStream的风格的CSV。

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

然后你可以把它喂给任何体面的Java CSV parser API。几乎所有人都在InputStreamReader的风格中输入。如有必要,您可以使用InputStreamReader轻松将InputStream装饰为Reader,然后您可以将其提供给CSV解析器。

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