У меня есть двоичный файл с байтом 88 (который является десятичным числом 136).
Я использую класс RandomAccessFile Java и метод "read" для чтения этого байта через предварительный определенный буфер. Я также попытался "readUnsignedByte ()", но получил ту же проблему, что и ниже.
RandomAccessFile randomAccessFile = new RandomAccessFile(inputFile, "r");
byte[] headerBuffer = new byte[32];
randomAccessFile.read(headerBuffer);
Приведенный выше код дает мне -120 для 88, а не 136.
Я понимаю, что высокий бит порядка или что-то еще установлено, но мне все еще нужно иметь возможность прочитать файл и получить 88 или 136.
Проблема в том, что этот байт является смещением в двоичном файле, где я могу найти первый запись, поэтому отрицательное число не будет работать.
Буду признателен за предложения.
Спасибо,