2011-09-24 76 views
1

下面的代码适用于Google App Engine项目。无法打开URL流

为什么我在没有看到任何行返回的情况下出现流关闭错误?

我确定URL指向的页面是活动的。

URL url = new URL("http://banico.com.au"); 
BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream())); 
String line; 

resp.getWriter().println("START"); 

while ((line = reader.readLine()) != null) 
{ 
    reader.close(); 
} 

resp.getWriter().println("END"); 
+0

你为什么要关闭while语句中的'reader'? – systempuntoout

+0

哎。这应该在闭幕之外}。我评论了一堆东西,并清理它在这里呈现。现在我感到很蠢。感谢您指出了这一点。 –

+0

我将它添加为答案 – systempuntoout

回答

1

你应该移动reader.close();外while语句内的BufferedReader中实例化。

0

我认为你必须包装一个try catch块

或没有尝试这种

URLConnection urlc=url.openConnection(); 
+0

它被包含在try catch块中,并且在将流使用到读取器之前添加了url.openConnection,但是我仍然收到相同的错误... –