RandomAccessFile — класс, который обеспечивает чтение и запись данных в произвольном месте файла. Он не является частью иерархии
InputStream
или OutputStream
. Это полностью отдельный класс, имеющий свои собственные (в большинстве своем native) методы.RandomAccessFile имеет следующие специфические методы:
getFilePointer()
для определения текущего местоположения в файле;seek()
для перемещения на новую позицию в файле;length()
для выяснения размера файла;setLength()
для установки размера файла;skipBytes()
для того, чтобы попытаться пропустить определённое число байт;getChannel()
для работы с уникальным файловым каналом, ассоциированным с заданным файлом;read()
, readInt()
, readLine()
, readUTF()
и т.п.);write()
, writeBoolean()
, writeByte()
и т.п.).