Какое значение байта по умолчанию для содержимого файла при создании файла с помощью Filechannel#map()
?
Это 0 для каждого байта или неопределенное поведение?
Фрагмент кода следующим образом:
RandomAccessFile randomAccessFile = new RandomAccessFile(file, "rw");
FileChannel fileChannel = randomAccessFile.getChannel();
MappedByteBuffer mappedByteBuffer = fileChannel.map(FileChannel.MapMode.READ_WRITE, 0, 1024 * 4);
mappedByteBuffer.putInt(1);
mappedByteBuffer.force();
После запуска этой программы я проверил файл и обнаружил, что каждый байт равен 0 , кроме 4-го байта. Это особенность или неопределенное поведение?