Unicode und Zeilenumbruch



  • Hallo,

    ich lade eine Unicode-Datei über RandomAccess-Dateizugriff ein die ich mit einem JTextArea darstelle.

    Dabei gehe ich wie folgt vor:

    [java]
    String test1a = new String(in.readLine().toString().getBytes(), "UTF-16");
    

    dann stelle ich den Text in die JTextArea.
    Leider werden Zeilenumbrüche durch ein Sonderzeichen dargestellt.
    Wie kann ich erzielen das die Zeilenumbrüche keine Sonderzeichen erzeugen ?
    Wo kann ich mehr Infos zum Thema finden ?



  • Das solltest du lieber mit einem BufferedReader machen, der immer Zeilenweise einliest.

    Nähere Infos dazu:
    http://www.galileocomputing.de/openbook/javainsel5/index.htm

    Kapitel 4: Der Umgang mit Zeichenketten
    Kapitel 12: Datenströme und Dateien

    ndT Lupo

    Es gibt Suchende, welche gar nichts verloren haben.
    ^Ladislav Illavský^



  • Danke ...
    ich brauche aber RandomAccess, weil ich so etwas wie Tail auf eine Log-Datei machen möchte.

    Inzwischen habe ich herausgefunden das die Datei die ich untersuche die Zeilenumbrüche als 1 Byte speichert und das Problem gelöst indem ich prüfe
    ob eine gerade Anzahl von Bytes in der Zeile vorhanden ist.

    Ist die Anzahl ungerade so wird ein neues Byte-Array angelegt.
    Dieses Byte-Array um einen Eintrag größer als das alte,
    wird mit dem alten initialisiert und das letzte
    (fehlende und jetzt neue) Byte wird belegt mit 13.


Anmelden zum Antworten