null Pointer exception

0

mam pytanie oto klasa:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */


import java.io.*;
import org.kxml.parser.XmlParser;

/**
 *
 * @author bart
 */
public class XMLreader {

    public String receiveData () throws Exception {
        
        InputStream fileXML = getClass().getResourceAsStream("http://math.uni.lodz.pl/~kowalcr/Java2/ZAJ2/rekord.xml");
        Reader reader = new InputStreamReader(fileXML);
        XmlParser parser = new XmlParser(reader); 
        
        return parser.readName().toString();
    }
    
    
}

a to jej wywolanie w konstruktorze klasy wykonywalnej

    public Live() {
        try {

            XMLreader temp = new XMLreader();
            temp.receiveData();
        } catch (Exception ex) {
            ex.printStackTrace();
        }

    }

po uruchomieniu dostaje:

java.lang.NullPointerException
at com.sun.cldc.i18n.Helper.getStreamReader(Helper.java:92)
at com.sun.cldc.i18n.Helper.getStreamReader(Helper.java:72)

    at java.lang.Class.runCustomCode(+0)
    at com.sun.midp.midlet.MIDletState.createMIDlet(+34)
    at com.sun.midp.midlet.Selector.run(Selector.java:151)

dlaczego??

0

jesli pobierasz "resource as stream" to ten resource musi byc w tym samym katalogu co klasa (jesli klasa jest w jar'ze to resource tez musi byc w jar'ze)

Jesli chcesz czytac plik z classpath'a to uzyj FileInputStream'a, a jesli z url to

(InputStream)new URL("http://www.xxx.pl/index.html").getContent()

pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1