2011-09-24 4 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

당신은 while 문의 reader.close(); 외부 이동해야없이 시도 내부의 BufferedReader의 인스턴스를 래핑하는 것 같아요.

0

난 당신이 시도의 catch 블록

또는이

URLConnection urlc=url.openConnection(); 
+0

try catch 블록으로 묶여 있고 독자에게 스트림을 사용하기 전에 url.openConnection을 추가했지만 여전히 같은 오류가 발생합니다 ... –

관련 문제