RandomAccessFile (ANSI, Unicode,...)

illaX

Erfahrenes Mitglied
Hi,

ich lese mit RandomAccessFile eine .txt Datei und schreibe dies dann in ein TextArea.

Nun ist das Problem, das nur "Unicode Big Endian" korrekt angezeigt wird.

Wie kann ich auch die anderen Codes anzeigen lassen?

MfG
illaX
 
Probier' mal die Characters einzeln zu lesen, die dann beispielsweise einem StringBuffer hinzuzufügen und mit dessen Inhalt den TextArea zu füttern.
 
ich lese jedes char einzenlt ein. Speicher die in einem String und gebe die dann in dem TextArea aus.

Bei Unicode erhalte ich immer das Zeichen und dann dieses viereck. ANSI kann ich gar nicht lesen und Unicode Big Endian funktioniert.

MfG
illaX
 
Ich kann leider nur vermuten. Soweit ich weiß, ist RandomAccessFile byte-basiert (8 Bit). Mit einem "Reader"-Objekt kannst Du 16-Bit-weise lesen.

Code:
StringBuffer sb = new StringBuffer();
BufferedReader in = new BufferedReader(new FileReader("fasten.txt"));
while (in.ready()) {
sb.append(in.readLine());
}
in.close();
myTextArea.setText(sb.toString());
 
Ok mit BufferedReader kann ich ANSI lesen :D

Vielen Dank fuer deine Hilfe, ich versuche jetzt das er das Format erkennt und dann wird halt der entsprechende Reader benutzt.

MfG
illaX
 
Zurück