Hallo,
ich habe mir vor längerer Zeit die folgende Methode zum Speichern eines Strings in eine Datei geschrieben. Funktioniert auch solange bis Umlaute ins Spiel kommen. Die werden nämlich falsch gespeichert. Z.B. wird ü als ü gespeichert. Da stimmt wohl etwas mit der Codierung nicht. Doch wie ändere ich das?? Evtl. muss ja auch noch etwas beim Einlesen geändert werden. Das dann aber erst später.
Code:
public boolean schreibeDatei(String path, String text){
BufferedWriter bw = null;
FileWriter fw = null;
File datei = null;
String[] zeilen = text.split("::NEWLINE::"); //Text in Zeilen spalten
try {
datei = new File(path); //Datei in die geschrieben werden soll
fw = new FileWriter(datei);
bw = new BufferedWriter(fw);
for (int x=0;x<zeilen.length;x++){
bw.write(zeilen[x]);//Lines in Dateischreiben
bw.newLine();//Return einfügen
}
bw.close();
return true;
}
catch (IOException e) {
return false;
}
}