Falsche kovertierung von Zeichen!
uepselon
- java
0 Daniel Thoma0 uepselon
Hallo,
ich lese von einem InputStreamReader einzelne Zeichen ein: int zeichen = istream.read()!
Schreibe ich nun das Zeichen mit FileWriter.write(zeichen) in eine Datei, werden manche Zeichen falsch abgespeichert. In der Originaldatei tauchen einige Zeichen auf, die in der neuen per FileWriter erzeugten Datei plötzlich anders aussehen.
Kann das an einer Fehlerhaften konverteirung in Java liegen, oder wie schreibe ich gelsene Zeichenen 1 zu 1 in die neue Datei?
Gruß
ueps
Hallo ueps
Reader wandeln die bytes entsprechend einem Zeichensatz in Zeichen um und Writer machen das wieder Rückgängig.
Wenn Du bei einem InputStreamReader keinen Zeichensatz angegeben hast, wird er die Standardeinstellung nehmen (utf8 oder etwas Systemabhängiges)
Wenn Du die Daten einfach nur in eine andere Datei schreiben willst, solltest Du also nur InputStreams und OutputStreams verwenden.
Grüße
Daniel
Danke dass werd ich doch gleich mal testen.
ueps