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

jav*_*vaj 3 java http

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

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

Bal*_*usC 13

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

InputStream input = new URL("http://example.com/file.csv").openStream();
Run Code Online (Sandbox Code Playgroud)

然后,您可以将它提供给任何体面的Java CSV解析器API.几乎任何一个人都喜欢InputStream或输入Reader.如有必要,您可以轻松地将其装饰InputStream为Reader使用InputStreamReader,然后您可以将其提供给CSV解析器.

Reader reader = new InputStreamReader(input, "UTF-8");
Run Code Online (Sandbox Code Playgroud)