Читать бинарный файл - PullRequest
       10

Читать бинарный файл

0 голосов
/ 24 сентября 2011

Мне нужна помощь с проблемой, которая у меня есть. Я хочу прочитать двоичный файл.

Содержимое файла: 0000000010001100

Я использую следующий код для достижения своей цели:

InputStream is = new FileInputStream(new File("/test.bin"));
DataInputStream din = new DataInputStream(is);
System.out.println(din.readByte() & 0xFF);

Я ожидал, что на выходе будет 0, потому что беззнаковый байт из восьми нулей равен 0. Но код печатает 48.

Может кто-нибудь сказать мне, что я делаю неправильно, и объяснить мне, как я могу получить результат 48?

1 Ответ

2 голосов
/ 24 сентября 2011

Вы уверены, что случайно не сохранили «0» в качестве первого символа в файле?ASCII для текстового символа '0' - 48.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...