Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Java编程下载CSV文件_Java_Http - Fatal编程技术网

使用Java编程下载CSV文件

使用Java编程下载CSV文件,java,http,Java,Http,场景:我用来研究股票数据的网站在页面上有一个链接,可以将数据导出到电子表格。将鼠标悬停在导出链接上时显示的URL的格式为 问题:相反,手动访问每个股票的页面,我想自动完成任务。在Java中,如何以编程方式使用股票符号调用站点并保存导出的csv文件?URL和URLConnection类似乎是一个明显的起点,但我不确定从哪里开始。您需要做的就是以InputStream的风格获取CSV InputStream input = new URL("http://example.com/file.csv")

场景:我用来研究股票数据的网站在页面上有一个链接,可以将数据导出到电子表格。将鼠标悬停在导出链接上时显示的URL的格式为


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

您需要做的就是以
InputStream的风格获取CSV

InputStream input = new URL("http://example.com/file.csv").openStream();
然后你可以把它喂给任何体面的人。他们中几乎任何一个都以
InputStream
Reader
的风格进行输入。如有必要,您可以轻松地将
InputStream
修饰为
读取器
,然后使用它将数据馈送到CSV解析器

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

先生,你又救了我,谢谢你:)