Middle
40
questionbank

Что ты знаешь о классе RandomAccessFile?

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech

RandomAccessFile предоставляет возможность чтения и записи данных в любое место файла. В отличие от потоков, он не является подклассом InputStream или OutputStream.

Ключевые особенности:

  • Позиционирование: Позволяет перемещаться по файлу, устанавливая текущую позицию при помощи метода seek().
  • Режим доступа: Открывается с определенным режимом доступа ("r", "rw", "rws", "rwd").
  • Чтение и запись: Поддерживает чтение и запись примитивных типов данных, строк и байтовых массивов.
  • Длина файла: Позволяет получить текущую длину файла (length()) и установить ее (setLength()).

Пример открытия файла для чтения и записи:

java

Пример перемещения по файлу и чтения:

java

Пример записи в файл:

java

Режимы доступа:

РежимОписание
"r"Открытие для чтения.
"rw"Открытие для чтения и записи.
"rws"Открытие для чтения и записи с синхронным обновлением содержимого и метаданных файла на уровне операционной системы.
"rwd"Открытие для чтения и записи с синхронным обновлением содержимого файла на уровне операционной системы (метаданные могут быть отложены).