Moin moin,
bitte helft mir mal auf die Sprünge, ich verstehe folgendes nicht:
Lese ich eine *.txt-Datei, die pro Zeile ein Unicode-Entity enthält, per BufferedReader in einen String und gebe diesen aus, so erhalte ich das Entity ausgegeben. Versuche ich das Entity direkt als String auszugeben, so erhalte ich seinen Zeichen-Wert. Im folgenden Beispiel enthält die Datei test.txt nur den Eintrag '\u00FC' (ohne Anführungszeichen).
Danke!
bitte helft mir mal auf die Sprünge, ich verstehe folgendes nicht:
Lese ich eine *.txt-Datei, die pro Zeile ein Unicode-Entity enthält, per BufferedReader in einen String und gebe diesen aus, so erhalte ich das Entity ausgegeben. Versuche ich das Entity direkt als String auszugeben, so erhalte ich seinen Zeichen-Wert. Im folgenden Beispiel enthält die Datei test.txt nur den Eintrag '\u00FC' (ohne Anführungszeichen).
Java:
public static void main(String[] args) {
BufferedReader buff = null;
String s;
try {
buff = new BufferedReader(new FileReader(new File(
"test.txt")));
while ((s = buff.readLine()) != null) {
System.out.println(s); //\u00FC
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("\u00FC"); //ü
}
Danke!