2010-11-08 53 views
3

場景:我用來研究股票數據的網站在頁面上有一個鏈接,將數據導出到電子表格。懸停在導出鏈接上時顯示的URL格式爲http://www.stocksite.com/historical/export.php?symbol=C用Java編程式下載CSV文件

問題:相反,手動訪問每個股票的頁面,我想自動完成任務。從Java,我如何以編程方式使用股票代碼調用站點並保存導出的csv文件? URL和URLConnection類似乎是一個明顯的起點,但我不確定該從哪裏去。

回答

12

所有你需要做的就是獲得一個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"); 
+0

你先生,再次救了我,謝謝:) – 2017-11-28 17:46:27