我试图从网上读取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文件。有任何想法吗?
答案 0 :(得分:3)
服务器实际发送301响应重定向到http://download.finance.yahoo.com/d/quotes.csv?s=NAK&f=sl1c1vd1t1p2hg&e=.csv
。您的浏览器遵循重定向,但您的代码没有。如果您直接使用最终的URL,您的代码就可以正常工作。