Frage von Actavus, 17

Kann jemand die Fehlermeldung (Java/Spigot) entziffern?

Hi, bei Aufruf dieser Methode bekomme ich immer "Failed: null" zurückgegeben. Code:

 public static void loadLanguageFile(String language, boolean debug) {
    Message.console("Loading " + language + "-Messages...");
    try {
        InputStream stream = null;
        InputStreamReader reader = null;
        BufferedReader input;
        if (debug) {
            File file = new File(System.getProperty("user.home") + File.separator + "Desktop/programming/Messages_" + language + ".txt");
            if (!file.exists()) {
                loadLanguageFile(language, false);
                return;
            }

            input = new BufferedReader(new FileReader(file));
        } else {
            stream = Message.class.getResourceAsStream(File.separator + "Messages_" + language + ".txt");
            reader = new InputStreamReader(stream, "UTF-8");
            input = new BufferedReader(reader);
        }

        values.clear();
        String line;
        while ((line = input.readLine()) != null) {
            if (line.equalsIgnoreCase("")) {
                continue;

            }

            line = line.replaceFirst(": ", "%%%");
            String[] data = line.split("%%%");
            values.put(data[0], data[1]);
        }

        if (!debug) {
            stream.close();
            reader.close();
        }

        input.close();
        Message.console("Succeeded!");
    } catch (Exception e) {
        Message.console("Failed: " + e.getMessage());
    }
}

Habe es noch mal mit e.printStackTrace(); versucht - dort kommt folgender Fehler welchen ich nicht entziffern kann: http://screencloud.net/v/gZ1D

Weiß jemand, was das bedeutet? LG

Antwort
von androhecker, 17

NullPointerException, die sollte sogar ein Anfänger gefixt bekommen, wenn du es nicht schaffst etwas zu denken solltest du den Debugger nehmen

Antwort
von Tschoo, 11

Hallo!

Wie der Kumpel schon gesagt hat, NullPointerException -- also du greifst auf etwas zu das nicht initialisiert ist oder du greifst auf etwas zu mit einem nicht vorhandenen Objekt.

Verkleiner mal deinen  Try-Catch-Block  oder führe noch welche ein.

In deinem Stack-Trace steht noch was mit LoadLanguageFile (deine Methode), Zeilennummer 62 -- leider sehe ich nicht, wo diese in deinem Code ist -- aber hier wirkt sich die NullPointerException aus, und hier kannst du sie verhindern.

Gruß

Keine passende Antwort gefunden?

Fragen Sie die Community