R
Ralf Pongratz
Gast
Hallo zusammen!
Ich habe ein Problem, wenn ich mit Hilfe eines BufferedWriters eine Datei erstelle.
Eine Eingabedatei wird gelesen und in eine Ausgabedatei geschrieben. Das funktioniert auch einwandfrei. Allerdings verändere ich an gewissen Stellen einzelne Zeichen. Und da beginnt das Problem: Wenn ich (wie im Beispiel unten) ein Zeichen im Bereich 80h...9Fh schreiben will, erhalte ich ein 3Fh.
Bei allen anderen Zeichen funktioniert es. Es funktioniert auch bei den Zeichen, die unverändert übernommen werden (auch, wenn sie im genannten Bereich liegen).
Weiß jemand da eine Lösung?
Hier ein Stück Beispielcode, das das Problem verdeutlicht:
Ralf
Ich habe ein Problem, wenn ich mit Hilfe eines BufferedWriters eine Datei erstelle.
Eine Eingabedatei wird gelesen und in eine Ausgabedatei geschrieben. Das funktioniert auch einwandfrei. Allerdings verändere ich an gewissen Stellen einzelne Zeichen. Und da beginnt das Problem: Wenn ich (wie im Beispiel unten) ein Zeichen im Bereich 80h...9Fh schreiben will, erhalte ich ein 3Fh.
Bei allen anderen Zeichen funktioniert es. Es funktioniert auch bei den Zeichen, die unverändert übernommen werden (auch, wenn sie im genannten Bereich liegen).
Weiß jemand da eine Lösung?
Hier ein Stück Beispielcode, das das Problem verdeutlicht:
Code:
public static void main(String args[]) {
try {
File fileO = new File("test.dat");
BufferedWriter Out = new BufferedWriter(new FileWriter(fileO));
Out.write(139); //139 = 8Bh
Out.close();
} catch (IOException IOE) {
}
}
Ralf