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.htmKapitel 4: Der Umgang mit Zeichenketten
Kapitel 12: Datenströme und DateienndT 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.