Чтение из файла. DataInputStream#readChar возвращает японские символы
Есть data.txt (кодировка UTF-8) с контентом:
this is a simple text.
и код программы:
public static void main(String[] args) {
DataInputStream dataFile;
try {
dataFile = new DataInputStream(new FileInputStream("data.txt"));
System.out.println(dataFile.readChar());
} catch (FileNotFoundException e) {
System.out.println("File not found!");
} catch (UTFDataFormatException e) {
System.out.println("UTF-8 Format error");
} catch (EOFException e) {
System.out.println("End");
} catch (IOException e) {
System.out.println("IO Exception");
}
Почему в результате я получаю 瑨?
Спасибо за помощь.