Как я могу использовать ByteBuffer для записи целого числа 1432 в файл, написанный FileOutputStream. Поскольку 1432 занимает более одного байта, мы не можем использовать метод write(). Кроме того, как мы можем вернуть целое число, когда позже будем использовать метод ReadInt FileInputStream?Java FileInput/OutputStream и ByteBuffer
Я пытался использовать:
int i = 1432;
byte[] bytesi = ByteBuffer.allocate(4).putInt(i).array();
fileOS.write(bytesi);
Но при чтении файла:
int e = fileIS.read();
System.out.println(e);
int e1 = fileIS.read();
System.out.println(e1);
int e2 = fileIS.read();
System.out.println(e2);
int e3 = fileIS.read();
System.out.println(e3);
Я получаю выходы, как:
255
132
201
255
@jonasnas, то сколько байтов будет сохранено? Если я использую fileOS.write (i) – SamW
нормально, понял, что вы имеете в виду. вы имеете в виду, что вы не можете использовать его напрямую – jonasnas