2011-09-24 81 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,但是我仍然收到相同的錯誤... –