RSS 피드에서 xml을 구문 분석하기위한 새 스레드를 만들려고합니다. 실행을 클릭하면 오류가 있다고 말합니다. 등등. 프로젝트에 2 개의 클래스가 있습니다. 다른 클래스에는 오류가 없으며 아래 클래스는 try/catch 문에서 많은 것들이 초기화되지 않을 수 있다는 경고 만 있습니다. 나는 그것을 이해하고 나는 어쨌든 프로그램을 실행할 수 있어야한다고 생각했다. 나는 그것들이 초기화 될 것이라고 기대한다. 그렇지 않다면 나는 그것에 대해 알고 싶다. 이 일이 실제로 진행되고 있거나 내가 놓친 것이 있습니까? 뭔가 초기화되지 않았지만 확실하게 초기화되지 않은 경우 컴파일 될 것이라고 생각했습니다. 예를 들어이 try/catch 블록에서변수가 "초기화되지 않았기"때문에 프로그램이 실행되지 않습니까?
public class RssParse extends Thread {
Thread th=new Thread() {
public void run(){
System.out.println("1");
URL iotd;
try {
iotd = new URL("http://www.nasa.gov/rss/image_of_the_day.rss");
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("2");
BufferedReader in;
try {
in = new BufferedReader(new InputStreamReader(iotd.openStream()));
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
System.out.println("3");
XmlPullParserFactory factory;
try {
factory = XmlPullParserFactory.newInstance();
} catch (XmlPullParserException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
factory.setNamespaceAware(true);
System.out.println("4");
XmlPullParser xpp;
try {
xpp = factory.newPullParser();
} catch (XmlPullParserException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("5");
try {
xpp.setInput(in);
} catch (XmlPullParserException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("6");
int eventType;
try {
eventType = xpp.getEventType();
} catch (XmlPullParserException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(eventType+"!!!!!!!!!!!!!!!!");
while(eventType!=XmlPullParser.END_DOCUMENT){
if(eventType==XmlPullParser.START_DOCUMENT){
System.out.println("start");
}
}
try {
in.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}//method
};//thread
}//class
내가 인상이었고, 영업 이익 @robertboloc – robertboloc
하여 해결하시기 바랍니다 오류 ... –