Чтение из файла. 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");
        }

Почему в результате я получаю ?
Спасибо за помощь.


Ответы (0 шт):