Chvalov
@Chvalov

Как правильно реализовать смещение по файлу и выдернуть нужную часть байт в новый файл?

Есть файл размером 4-5Мб, если смотреть его hex редактором то там все довольно просто и быстро.
У меня есть также документ со смещениями по данному файлу, все что находится от начала до конца смещения это новый файл.

К примеру начало файла пошло с 49AFC к F823F, после чего новый файл пошел с F82E9 к 23CF92 и так дальше.

Как мне выдернуть байты с 49AFC по F823F и записать их в новый файл ?.
Пробовал реализовать так: Создаю массив байт и заполняю его байтами с 49AFC по F823F, после чего данный массив пишу в файл.
Но данный подход очень грубый да и программа висит до 5 минут пока заполнит массив.

Как правильно реализовать данную роботу ?
  • Вопрос задан
  • 225 просмотров
Пригласить эксперта
Ответы на вопрос 1
EugeneP2
@EugeneP2
Java Dev
Читайте файл и сразу пишите в файлы. Не нужно создавать каких то промежуточных массивов.

Если вам нужен произвольный доступ в файл, рекомендую обратить внимание на класс RandomAccessFile
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы