Java从Web读取CSV文件

时间:2017-05-31 18:28:50

标签: java csv web yahoo-finance

我试图从网上读取CSV文件。这是我编写的Java代码:

String st = "http://finance.yahoo.com/d/quotes.csv?s=NAK&f=sl1c1vd1t1p2hg&e=.csv";
URL stockURL = new URL(st);
BufferedReader in = new BufferedReader(new InputStreamReader(stockURL.openStream()));
String s = null;
while ((s=in.readLine())!=null) {
    System.out.println(s);
}

但是,BufferedReader似乎是空的。当我将URL放入浏览器时,会下载一个不是空文件的CSV文件。有任何想法吗? enter image description here

1 个答案:

答案 0 :(得分:3)

服务器实际发送301响应重定向到http://download.finance.yahoo.com/d/quotes.csv?s=NAK&f=sl1c1vd1t1p2hg&e=.csv。您的浏览器遵循重定向,但您的代码没有。如果您直接使用最终的URL,您的代码就可以正常工作。