Кодировка или IO тонкости
Есть такой код, который считывает файл
InputStream is = new FileInputStream("/home/roman/sudo");
BufferedInputStream bis = new BufferedInputStream(is);
DataInput dis = new DataInputStream(bis);
Потом чтоб преобразовать его в правильный примитив я хочу воспользоваться DataInput интерфейсом, но я не понимаю почему результаты разные
System.out.println((char)dis.readByte());
вывод: h
System.out.println(dis.readChar());
вывод: 瑴
System.out.println((char)dis.readInt());
вывод: ⼯
содержимое файла такое : http://dl.goo
Источник: Stack Overflow на русском