Если вы обращаетесь к файлам случайным образом (прочитайте здесь, пропустите, напишите туда, вернитесь назад), у вас возникла проблема; -)
Но если вы пишете только большие файлы, вам следует серьезно рассмотреть возможность использования потоков. java.io.FileOutputStream
может быть использован непосредственно для записи файла байт за байтом или обернут в любой другой поток (например, DataOutputStream
, ObjectOutputStream
) для удобства записи чисел с плавающей запятой, целых, строк или даже сериализуемых объектов. Подобные классы существуют для чтения файлов.
Потоки предлагают вам удобство манипулирования произвольно большими файлами в (почти) произвольно малой памяти . Они являются предпочтительным способом доступа к файловой системе в подавляющем большинстве случаев.