[英]Programmatically Downloading CSV Files with Java
場景:我用來研究股票數據的網站在頁面上有一個將數據導出到電子表格的鏈接。 將鼠標懸停在導出鏈接上時顯示的 URL 的格式為http://www.stocksite.com/historical/export.php?symbol=C 。
問題:相反,我希望手動訪問每只股票的頁面來自動執行任務。 在 Java 中,如何以編程方式調用帶有股票代碼的站點並保存導出的 csv 文件? URL 和 URLConnection 類似乎是顯而易見的起點,但我不確定從哪里開始。
您需要做的就是獲取具有InputStream
風格的 CSV。
InputStream input = new URL("http://example.com/file.csv").openStream();
然后你可以將它提供給任何像樣的Java CSV 解析器 API 。 幾乎他們中的任何一個都以InputStream
或Reader
接受輸入。 如有必要,您可以使用InputStreamReader
輕松將InputStream
裝飾為Reader
,然后您可以將其提供給 CSV 解析器。
Reader reader = new InputStreamReader(input, "UTF-8");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.