Input/Output Wieso kommt diese Ausgabe?

Ja danke, ab jetzt keine Bilder mehr und mehr in die Code Tags. Aber alle sagen immer, ich soll den Code per hastebin posten.. 😀

naja, ich habe mein eigentliche problem gefixt, musste den string trimmen, beim auslesen der datei, wurde zu viel ausgelesen
 
Moin,
aha ..... 🙄

Nur, wie gesagt, lässt sich dann Dein Code nicht ohne aufwendiges Abtippen zitieren!
Um solche Posts kümmere ich mich eigentlich nie, so wie wohl die meisten hier.
Zudem ist es mit den passenden Code-Tags einfach besser lesbar 😉

Na, Hauptsache, Dein Problem ist erstmal gelöst!
VG Klaus
 
Main.java:
Java:
package com.company;

public class Main {

   public static final String path = "C:/languages/deutsch.txt";

   public Main() {
       OptionFile optionFile = new OptionFile(path);

       String a = optionFile.get("play");

       System.out.println(a);

       System.out.print("|" + a);
       System.out.println("|");
   }

   public static void main(String[] args) {
       new Main();
   }
}

OptionFile.java:
Java:
package com.company;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.nio.charset.Charset;
import java.util.HashMap;
import java.util.Map;

public class OptionFile {

   public static final String charset = "ISO-8859-1";

   private Map<String, String> textMap = new HashMap<>();

   private String path;

   public OptionFile(String path) {
       this.path = path;
       read();
   }

   private void read() {
       StringBuilder sb = new StringBuilder();
       BufferedReader bufferedReader;
       int c;
       try {
           bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(path), Charset.forName(charset)));

           while ((c = bufferedReader.read()) != -1) {
               sb.append((char)c);
           }
       } catch (Exception e) {
           e.printStackTrace();
       }

       for (String s : sb.toString().split("\n")) {
           textMap.put(s.split(":")[0], s.split(":")[1]);
       }
   }

   public String get(String key) {
       return textMap.get(key);
   }
}

deutsch.txt:
Code:
play:Spielen
levels:Level
options:Optionen
 
Besteht zwar Optimierungspotential, aber ich kann erstmal keinen Fehler finden, warum dieser Code die Ausgabe (Screenshot Post #1) erzeugen sollte. Meine Vermutung ist: alte *.class Dateien. Wenn dem so ist, könnte ein "Clean/Rebuild" helfen. Kenne mich mit dieser IDE zwar nicht aus, meines Wissen nach müssten aber alle IDEs etwas vergleichbares haben.
 

Neue Themen


Zurück
Oben