uepselon: Falsche kovertierung von Zeichen!

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

  1. 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

    1. Danke dass werd ich doch gleich mal testen.

      ueps