M
mr1st
Gast
Hallo.
Ich möchte gerne eine UTF-8 Datei (mit Microsoft Notepad erstellt) lesen, jedoch kommt außer einer EOF-Exception kein Ergebnis.
Code
Exception
Datei
Byteweise kann ich die Datei ohne Probleme lesen
Ergebnis
Wie kann ich dieses "bla1" und "bla2" mit UTF lesen?
Hintergrund: Ich hab ein Programm, das unterschiedliche Sprachen unterstützt/unterstützen wird. Damit ich alles ganz schön plattformunabhängig habe, möchte ich die Sprachdateien in UTF speichern, vor allem wegen den deutschen Umlauten und sonstigen Sonderzeichen.
MfG
Ich möchte gerne eine UTF-8 Datei (mit Microsoft Notepad erstellt) lesen, jedoch kommt außer einer EOF-Exception kein Ergebnis.
Code
Code:
import java.io.*;
class UtfReader
{ public static void main(String[] args)
{ try
{ System.out.println(DataInputStream.readUTF(new DataInputStream(new FileInputStream(new File("utf.txt")))));
}
catch(IOException e)
{ e.printStackTrace();
}
}
}
Exception
Code:
java.io.EOFException
at java.io.DataInputStream.readFully(DataInputStream.java:178)
at java.io.DataInputStream.readUTF(DataInputStream.java:565)
at UtfReader.main(UtfReader.java:6)
Datei
Code:
bla1
bla2
Byteweise kann ich die Datei ohne Probleme lesen
Code:
import java.io.*;
class UtfReader
{ public static void main(String[] args)
{ try
{ DataInputStream in = new DataInputStream(new FileInputStream(new File("utf.txt")));
byte[] bytes = new byte[in.available()];
in.readFully(bytes);
for(int i = 0; i<bytes.length; i++)
{ System.out.print(bytes[i] + " ");
}
}
catch(IOException e)
{ e.printStackTrace();
}
}
}
Ergebnis
Code:
-17 -69 -65 98 108 97 49 13 10 98 108 97 50
Wie kann ich dieses "bla1" und "bla2" mit UTF lesen?
Hintergrund: Ich hab ein Programm, das unterschiedliche Sprachen unterstützt/unterstützen wird. Damit ich alles ganz schön plattformunabhängig habe, möchte ich die Sprachdateien in UTF speichern, vor allem wegen den deutschen Umlauten und sonstigen Sonderzeichen.
MfG