Frage von Actavus, 40

Java/Spigot-Programming: Wie bekomme ich eine GÜLTIGE Resource?

Hallo, in diesem Code in bekomme ich (denke ich mal) eine ungültige Resource. (Bei reader = new InputStreamReader(stream, "UTF-8"); Der Fehler: screencloud.net/v/gZ1D - Weiß jemand, wie ich das richtig mache? :D

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/KenaiHDde/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;
            }
Antwort
von PerfectMuffin, 23

Vermutlich falscher Dateiname/Pfad.

getResourceAsStream funktioniert manchmal nur in der endgültigen JAR richtig und nicht in der Eclipseumgebung.

Kommentar von Actavus ,

(Ich nutze IntelliJ)

Also, wie müsste man das machen? Könntest du mir das bitte erklären? :)

Kommentar von PerfectMuffin ,

Richtigen Pfad angeben.

Kommentar von Actavus ,

Auf meinem Destkop im Workspace?

Kommentar von PerfectMuffin ,

Da wo sich die Datei relativ zum Javaprogramm befinden sollte, wird möglicherweise ein Bisschen anders sein, da das Programm ja noch im IDE ist.

Kommentar von Actavus ,

Wie ist er denn richtig? :c

Kommentar von PerfectMuffin ,

Es ist dein verdammtes Dateisystem.

Keine passende Antwort gefunden?

Fragen Sie die Community