Eigenschaften lang.NullPointerException Lesen aus demselben Paket

Habe ich versucht, Variationen über den Pfad zu der Datei mit den Eigenschaften, aber können nicht scheinen, um es zu korrigieren.

Here's the structure:

src/
├── properties.properties
└── teln
    ├── ConnectMUD.java
    ├── IOUtil.java
    └── PropertiesReader.java

und der Fehler:

run:
Exception in thread "main" java.lang.NullPointerException
    at java.util.Properties$LineReader.readLine(Properties.java:434)
    at java.util.Properties.load0(Properties.java:353)
    at java.util.Properties.load(Properties.java:341)
    at teln.PropertiesReader.getProps(PropertiesReader.java:16)
    at teln.ConnectMUD.main(ConnectMUD.java:18)

und der Klasse in Frage:

package teln;


import java.io.IOException;
import java.util.Properties;
import java.util.logging.Level;
import java.util.logging.Logger;

public class PropertiesReader {

    private static final Logger LOG = Logger.getLogger(PropertiesReader.class.getName());
    private static Properties props = new Properties();

    public static Properties getProps() {
        try {
            props.load(PropertiesReader.class.getResourceAsStream("/teln/teln.properties"));
        } catch (IOException ex) {
            Logger.getLogger(PropertiesReader.class.getName()).log(Level.SEVERE, null, ex);
        }
        LOG.fine(props.toString());
        return props;
    }
}

Projekt ist Teln und das Paket ist teln (keine gute Wahl, vielleicht).

siehe auch: https://stackoverflow.com/a/8285636/262852

  • Ist es teln.properties oder properties.properties?
  • versuchen Sie die Eigenschaften der Datei im Projekt root anstatt den src-Ordner
InformationsquelleAutor Thufir | 2013-08-28
Schreibe einen Kommentar