Hallo zusammen,
ich stehe gerade vor einer kleineren Problematik die ich im Moment so nicht nachvollziehen kann.
Ich habe eine Logdatei, welche im UTF-16 zeichensatz gespeichert ist. Soweit kein Problem... sollte man meinen.
Anbei der Code:
Der Output ist bis zum ersten Ende der Datei korrekt. Gedacht ist dieses Konstrukt aber zur Überwachung einer Logdatei. Ergo habe ich testweise mittels Ultraedit eine Zeile hinzugefügt (wärend das Programm weitergelaufen ist). Die Ausgabe folgte prommt... auf Chinesisch. In der Textdatei selbst wird die Zeile absolut korrekt gespeichert.
Die Hex werte sehen absolut sauber aus. Nach restart des Programms (und damit das erste Einlesen bis zum Ende der Datei) erfolgt die Ausgabe ebenfalls wieder korrekt.
Über Ideen und Anregungen würde ich mich freuen.
Lg
ich stehe gerade vor einer kleineren Problematik die ich im Moment so nicht nachvollziehen kann.
Ich habe eine Logdatei, welche im UTF-16 zeichensatz gespeichert ist. Soweit kein Problem... sollte man meinen.
Anbei der Code:
Java:
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(temp), "UTF-16"));
int i=0;
while(true)
{
line = reader.readLine();
if(line!=null)
System.out.println(++i+" "+line);
else
Thread.sleep(500);
}
} catch(Exception e) { }
Der Output ist bis zum ersten Ende der Datei korrekt. Gedacht ist dieses Konstrukt aber zur Überwachung einer Logdatei. Ergo habe ich testweise mittels Ultraedit eine Zeile hinzugefügt (wärend das Programm weitergelaufen ist). Die Ausgabe folgte prommt... auf Chinesisch. In der Textdatei selbst wird die Zeile absolut korrekt gespeichert.
Die Hex werte sehen absolut sauber aus. Nach restart des Programms (und damit das erste Einlesen bis zum Ende der Datei) erfolgt die Ausgabe ebenfalls wieder korrekt.
Über Ideen und Anregungen würde ich mich freuen.
Lg
Zuletzt bearbeitet: