场景:我用来研究股票数据的网站的页面上有一个“将数据导出到电子表格”的链接。将鼠标悬停在导出链接上时显示的 URL 的形式为http://www.stocksite.com/historical/export.php?symbol=C http://www.stocksite.com/historical/export.php?symbol=C .
问题:相反,我希望手动访问每只股票的页面来自动执行该任务。在 Java 中,如何以编程方式调用带有股票代码的站点并保存导出的 csv 文件? URL 和 URLConnection 类似乎是明显的起点,但我不确定从哪里开始。
您所需要做的就是获取 CSV 的风格InputStream
.
InputStream input = new URL("http://example.com/file.csv").openStream();
然后你可以把它喂给任何像样的人Java CSV 解析器 API http://www.google.com/search?q=java+csv+parser+api。几乎他们中的任何一个都接受了以下风格的输入:InputStream
or Reader
。如果需要,您可以轻松装饰InputStream
as a Reader
using InputStreamReader http://download.oracle.com/javase/6/docs/api/java/io/InputStreamReader.html然后您可以将其提供给 CSV 解析器。
Reader reader = new InputStreamReader(input, "UTF-8");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)