Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
bitte poste Codes etc. nicht als Bilder (o. ä.)! Viele hier öffnen sie vorsichtshalber erst gar nicht, zum dem lässt sich so nichts zitieren ohne aufwendiges Abtippen !!
Also bitte IMMER Code-Tags nutzen (siehe meine Signatur) !!
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
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);
}
}
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.