Чтобы записать данные в середину файла, используя язык программирования Java, необходимо воспользоваться классом RandomAccessFile. В статье будет рассмотрен пример использования этого класса.
Перейдем сразу к примеру:
RandomAccessFile raf = new RandomAccessFile(new File(filename), "w");
raf.seek(256);
raf.write(data);
raf.close();
В данном примере происходит запись массива байт data в файл filename в позицию 256.
Также, класс RandomAccessFile позволяет читать с произвольной позиции файла. Это делается аналогичным образом.