
RandomAccessFile имеет такие специфические методы, как:
☕️ getFilePointer() для определения текущего местоположения в файле;
☕️ seek() для перемещения на новую позицию в файле;
☕️ length() для выяснения размера файла;
☕️ setLength() для установки размера файла;
☕️ skipBytes() для того, чтобы попытаться пропустить определённое число байт;
☕️ getChannel() для работы с уникальным файловым каналом, ассоциированным с заданным файлом;
☕️ методы для выполнения обычного и форматированного вывода из файла (read(), readInt(), readLine(), readUTF() и т.п.);
☕️ методы для обычной или форматированной записи в файл с прямым доступом (write(), writeBoolean(), writeByte() и т.п.).
Так же следует отметить, что конструкторы RandomAccessFile требуют второй аргумент, указывающий необходимый режим доступа к файлу - только чтение ("r"), чтение и запись ("rw") или иную их разновидность.