Файл класса Java.io.RandomAccessFile ведет себя как большой массив байтов, хранящихся в файловой системе. Экземпляры этого класса поддерживают чтение и запись в файл произвольного доступа.
Объявление класса
Ниже приводится объявление для класса Java.io.RandomAccessFile —
public class RandomAccessFile extends Object implements DataOutput, DataInput, Closeable
Конструкторы классов
Sr.No. | Конструктор и описание |
---|---|
1 |
RandomAccessFile (Файл, Строковый режим) Это создает поток файла произвольного доступа для чтения и, при необходимости, для записи в файл, указанный в аргументе File. |
2 |
RandomAccessFile (Файл, Строковый режим) Это создает поток файлов произвольного доступа для чтения и, при необходимости, для записи в файл с указанным именем. |
RandomAccessFile (Файл, Строковый режим)
Это создает поток файла произвольного доступа для чтения и, при необходимости, для записи в файл, указанный в аргументе File.
RandomAccessFile (Файл, Строковый режим)
Это создает поток файлов произвольного доступа для чтения и, при необходимости, для записи в файл с указанным именем.
Методы класса
Sr.No. | Метод и описание |
---|---|
1 | void close ()
Этот метод закрывает этот поток файлов произвольного доступа и освобождает любые системные ресурсы, связанные с этим потоком. |
2 | FileChannel getChannel ()
Этот метод возвращает уникальный объект FileChannel, связанный с этим файлом. |
3 | FileDescriptor getFD ()
Этот метод возвращает непрозрачный объект дескриптора файла, связанный с этим потоком. |
4 | long getFilePointer ()
Этот метод возвращает текущее смещение в этом файле. |
5 | Большая длина()
Этот метод возвращает длину этого файла. |
6 | int read ()
Этот метод читает байт данных из этого файла. |
7 | int read (byte [] b)
Этот метод считывает до b.length байтов данных из этого файла в массив байтов. |
8 | int read (byte [] b, int off, int len)
Этот метод читает до байтов данных из этого файла в массив байтов. |
9 | логическое чтениеBoolean ()
Этот метод читает логическое значение из этого файла. |
10 | byte readByte ()
Этот метод читает восьмибитное значение со знаком из этого файла. |
11 | char readChar ()
Этот метод читает символ из этого файла. |
12 | double readDouble ()
Этот метод читает двойной из этого файла. |
13 | float readFloat ()
Этот метод читает с плавающей точкой из этого файла. |
14 | void readFully (byte [] b)
Этот метод считывает байты b.length из этого файла в байтовый массив, начиная с текущего указателя файла. |
15 | void readFully (byte [] b, int off, int len)
Этот метод считывает ровно len байтов из этого файла в байтовый массив, начиная с текущего указателя файла. |
16 | int readInt ()
Этот метод читает 32-разрядное целое число со знаком из этого файла. |
17 | Строка readLine ()
Этот метод читает следующую строку текста из этого файла. |
18 | long readLong ()
Этот метод читает 64-разрядное целое число со знаком из этого файла. |
19 | короткий readShort ()
Этот метод читает 16-битное число со знаком из этого файла. |
20 | int readUnsignedByte ()
Этот метод читает беззнаковое восьмибитное число из этого файла. |
21 | int readUnsignedShort ()
Этот метод считывает 16-разрядное число без знака из этого файла. |
22 | Строка readUTF ()
Этот метод читает строку из этого файла. |
23 | поиск пустоты (длинная позиция)
Этот метод устанавливает смещение указателя файла, измеренное от начала этого файла, при котором происходит следующее чтение или запись. |
24 | void setLength (long newLength)
Этот метод устанавливает длину этого файла. |
25 | int skipBytes (int n)
Этот метод пытается пропустить n байтов ввода, отбрасывая пропущенные байты. |
26 | void write (byte [] b)
Этот метод записывает байты b.length из указанного байтового массива в этот файл, начиная с текущего указателя файла. |
27 | void write (byte [] b, int off, int len)
Этот метод записывает len байты из указанного байтового массива, начиная со смещения в этот файл. |
28 | void write (int b)
Этот метод записывает указанный байт в этот файл. |
29 | void writeBoolean (логическое значение v)
Этот метод записывает логическое значение в файл как однобайтовое значение. |
30 | void writeByte (int v)
Этот метод записывает байт в файл как однобайтовое значение. |
31 | void writeBytes (String s)
Этот метод записывает строку в файл в виде последовательности байтов. |
32 | void writeChar (int v)
Этот метод записывает символ в файл в виде двухбайтового значения, сначала старшего байта. |
33 | void writeChars (String s)
Этот метод записывает строку в файл в виде последовательности символов. |
34 | void writeDouble (double v)
Этот метод преобразует двойной аргумент в длинный, используя метод doubleToLongBits в классе Double, а затем записывает это длинное значение в файл как восьмибайтовое количество, старший байт сначала. |
35 | void writeFloat (float v)
Этот метод преобразует аргумент float в тип int с помощью метода floatToIntBits в классе Float, а затем записывает это значение int в файл в виде четырехбайтового количества, сначала старшего байта. |
36 | void writeInt (int v)
Этот метод записывает int в файл в виде четырех байтов, сначала старший байт. |
37 | void writeLong (long v)
Этот метод записывает long в файл как восемь байтов, старший байт первым. |
38 | void writeShort (int v)
Этот метод записывает короткое замыкание в файл как два байта, старший байт первым. |
39 | void writeUTF (String str)
Этот метод записывает строку в файл с использованием модифицированной кодировки UTF-8 машинно-независимым способом. |
Этот метод закрывает этот поток файлов произвольного доступа и освобождает любые системные ресурсы, связанные с этим потоком.
Этот метод возвращает уникальный объект FileChannel, связанный с этим файлом.
Этот метод возвращает непрозрачный объект дескриптора файла, связанный с этим потоком.
Этот метод возвращает текущее смещение в этом файле.
Этот метод возвращает длину этого файла.
Этот метод читает байт данных из этого файла.
Этот метод считывает до b.length байтов данных из этого файла в массив байтов.
Этот метод читает до байтов данных из этого файла в массив байтов.
Этот метод читает логическое значение из этого файла.
Этот метод читает восьмибитное значение со знаком из этого файла.
Этот метод читает символ из этого файла.
Этот метод читает двойной из этого файла.
Этот метод читает с плавающей точкой из этого файла.
Этот метод считывает байты b.length из этого файла в байтовый массив, начиная с текущего указателя файла.
Этот метод считывает ровно len байтов из этого файла в байтовый массив, начиная с текущего указателя файла.
Этот метод читает 32-разрядное целое число со знаком из этого файла.
Этот метод читает следующую строку текста из этого файла.
Этот метод читает 64-разрядное целое число со знаком из этого файла.
Этот метод читает 16-битное число со знаком из этого файла.
Этот метод читает беззнаковое восьмибитное число из этого файла.
Этот метод считывает 16-разрядное число без знака из этого файла.
Этот метод читает строку из этого файла.
Этот метод устанавливает смещение указателя файла, измеренное от начала этого файла, при котором происходит следующее чтение или запись.
Этот метод устанавливает длину этого файла.
Этот метод пытается пропустить n байтов ввода, отбрасывая пропущенные байты.
Этот метод записывает байты b.length из указанного байтового массива в этот файл, начиная с текущего указателя файла.
Этот метод записывает len байты из указанного байтового массива, начиная со смещения в этот файл.
Этот метод записывает указанный байт в этот файл.
Этот метод записывает логическое значение в файл как однобайтовое значение.
Этот метод записывает байт в файл как однобайтовое значение.
Этот метод записывает строку в файл в виде последовательности байтов.
Этот метод записывает символ в файл в виде двухбайтового значения, сначала старшего байта.
Этот метод записывает строку в файл в виде последовательности символов.
Этот метод преобразует двойной аргумент в длинный, используя метод doubleToLongBits в классе Double, а затем записывает это длинное значение в файл как восьмибайтовое количество, старший байт сначала.
Этот метод преобразует аргумент float в тип int с помощью метода floatToIntBits в классе Float, а затем записывает это значение int в файл в виде четырехбайтового количества, сначала старшего байта.
Этот метод записывает int в файл в виде четырех байтов, сначала старший байт.
Этот метод записывает long в файл как восемь байтов, старший байт первым.
Этот метод записывает короткое замыкание в файл как два байта, старший байт первым.
Этот метод записывает строку в файл с использованием модифицированной кодировки UTF-8 машинно-независимым способом.
Методы унаследованы
Этот класс наследует методы от следующих классов —