场景:我用来研究股票数据的网站在页面上有一个链接,用于将数据导出到电子表格。将鼠标悬停在导出链接上时显示的网址格式为http://www.stocksite.com/historical/export.php?symbol=C。
问题:相反,我想手动访问每个股票的页面,我想自动完成任务。从Java,我如何以编程方式使用股票代码调用网站并保存导出的csv文件? URL和URLConnection类似乎是一个明显的起点,但我不确定从那里开始。
答案 0 :(得分:13)
您需要做的就是获得InputStream
的风格的CSV。
InputStream input = new URL("http://example.com/file.csv").openStream();
然后你可以把它喂给任何体面的Java CSV parser API。几乎所有人都在InputStream
或Reader
的风格中输入。如有必要,您可以使用InputStreamReader
轻松将InputStream
装饰为Reader
,然后您可以将其提供给CSV解析器。
Reader reader = new InputStreamReader(input, "UTF-8");