Вы, конечно, можете прочитать файл символ за символом, если предположить, что Java имеет или обрабатывает символы как беззнаковые вы конвертируете байт в целое число - тогда десятичное значение каждого байта будет суммой определенногобайт.Затем вы можете изменить его базу в представимую двоичную форму:
String byte = Integer.toBinaryString(integer);
Это должно быть в пакете Java java.lang
( toBinaryString ), и вы можете выполнить цикл до конца файлас любой потоковой байтовой оболочкой, которую вы пожелаете.
РЕДАКТИРОВАТЬ :
Чтобы дать представление о вашем вопросе о том, как программисты читают двоичный формат (хотя и на низком уровне)
Я не уверен, как это сделать в Java, хотя в C вы могли бы создать структуру (контейнер переменных) и читать байты непосредственно в каждый член, вы могли бы заранее предположить структуру файла в соответствии с определенным типом файла(т.е. читать 4 байта, сделать float, прочитать n байтов как векторный массив)