안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요
특정 URL에 있는 xml을 파싱하려고 합니다.
(xml파일은 동적으로 생성되고, 생성이 되지 않을 수도 있습니다.)
이때, URL 상에 파일이 없는 경우를
찾아내고 싶습니다.
URL상의 파일이 없을 때는
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
factory.setNamespaceAware(true);
XmlPullParser xpp = factory.newPullParser();
URL u = new URL(m_sConnectUrl);
InputStream in = u.openStream();
xpp.setInput(in, "utf-8");
위의 밑줄 그은 코드에서 걸려서 프로그램이 진전이 되지 않습니다..
(Timeout이 걸릴때까지 풀리지 않습니다)
더 심각한 문제는 한번 이렇게 걸려버린 이후 한동안은,
올바른 경로로 URL을 수정해서 파싱을 시도할 때에도
동일한 부분에서 더이상 진전이 되지 않습니다.
이때 LogCat 에 다음과 같은 메시지가 나오는데, 구글에서도 검색이 안되네요..
StompConnection java.io.EOFException
StompConnection java.lang.NullPointerException
StompClient Listener stopped
xml파일이나, 웹상의 파일에 접근할 때 openStream을 하기 이전에 파일의 존재 유무를
확인할 수 있는 방법이 없을까요..?