Класс RandomAccessFile
- Все реализуемые интерфейсы:
-
Closeable,DataInput,DataOutput,AutoCloseable
public class RandomAccessFile extends Object implements DataOutput, DataInput, Closeable
getFilePointer и установлен методом seek. Вообще, для всех операций чтения в этом классе, если конец файла достигается до того, как будет прочитано нужное количество байтов, генерируется исключение EOFException (которое является разновидностью IOException). Если любой байт не может быть прочитан по любой причине, кроме конца файла, генерируется исключение IOException, отличное от EOFException. В частности, может быть сгенерировано исключение IOException, если поток закрыт.
- С тех пор:
- 1.0
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
RandomAccessFile |
Создает поток файла произвольного доступа для чтения из файла и, необязательно, для записи в него, указанного аргументом File. |
RandomAccessFile |
Создает поток файла произвольного доступа для чтения из файла и, необязательно, для записи в него, с указанным именем пути. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
close() |
Закрывает этот поток файла произвольного доступа и освобождает любые системные ресурсы, связанные с потоком. |
final FileChannel |
getChannel() |
Возвращает уникальный объект FileChannel, связанный с этим файлом. |
final FileDescriptor |
getFD() |
Возвращает объект неявного дескриптора файла, связанный с этим потоком. |
long |
getFilePointer() |
Возвращает текущее смещение в этом файле. |
long |
length() |
Возвращает длину этого файла. |
int |
read() |
Читает один байт данных из этого файла. |
int |
read |
Читает до b.length байтов данных из этого файла в массив байтов. |
int |
read |
Читает до len байтов данных из этого файла в массив байтов. |
final boolean |
readBoolean() |
Читает boolean из этого файла. |
final byte |
readByte() |
Читает знаковое восьмибитовое значение из этого файла. |
final char |
readChar() |
Читает символ из этого файла. |
final double |
readDouble() |
Читает double из этого файла. |
final float |
readFloat() |
Читает float из этого файла. |
final void |
readFully |
Читает b.length байтов из этого файла в массив байтов, начиная с текущего указателя файла. |
final void |
readFully |
Читает ровно len байтов из этого файла в массив байтов, начиная с текущего указателя файла. |
final int |
readInt() |
Читает знаковое 32-битовое целое число из этого файла. |
final String |
readLine() |
Читает следующую строку текста из этого файла. |
final long |
readLong() |
Читает знаковое 64-битовое целое число из этого файла. |
final short |
readShort() |
Читает знаковое 16-битовое число из этого файла. |
final int |
readUnsignedByte() |
Читает беззнаковое восьмибитовое число из этого файла. |
final int |
readUnsignedShort() |
Читает беззнаковое 16-битовое число из этого файла. |
final String |
readUTF() |
Читает строку из этого файла. |
void |
seek |
Устанавливает смещение указателя файла, измеренное с начала этого файла, в котором произойдет следующее чтение или запись. |
void |
setLength |
Устанавливает длину этого файла. |
int |
skipBytes |
Пытается пропустить n байтов ввода, отбрасывая пропущенные байты. |
void |
write |
Записывает b.length байтов из указанного массива байтов в этот файл, начиная с текущего указателя файла. |
void |
write |
Записывает len байтов из указанного массива байтов, начиная со смещения off, в этот файл. |
void |
write |
Записывает указанный байт в этот файл. |
final void |
writeBoolean |
Записывает boolean в файл в виде однобайтового значения. |
final void |
writeByte |
Записывает byte в файл в виде однобайтового значения. |
final void |
writeBytes |
Записывает строку в файл в виде последовательности байтов. |
final void |
writeChar |
Записывает char в файл в виде двухбайтового значения, старший байт первым. |
final void |
writeChars |
Записывает строку в файл в виде последовательности символов. |
final void |
writeDouble |
Преобразует аргумент типа double в long, используя метод doubleToLongBits в классе Double, а затем записывает это значение long в файл в виде восьмибайтовой величины, старший байт первым. |
final void |
writeFloat |
Преобразует аргумент типа float в int, используя метод floatToIntBits в классе Float, а затем записывает это значение int в файл в виде четырёхбайтовой величины, старший байт первым. |
final void |
writeInt |
Записывает int в файл в виде четырёх байтов, старший байт первым. |
final void |
writeLong |
Записывает long в файл в виде восьми байтов, старший байт первым. |
final void |
writeShort |
Записывает short в файл в виде двух байтов, старший байт первым. |
final void |
writeUTF |
Записывает строку в файл, используя кодировку изменённого UTF-8 независимо от машины. |
Подробное описание конструкторов
RandomAccessFile
public RandomAccessFile(String pathname, String mode) throws FileNotFoundException
FileDescriptor создаётся для представления соединения с файлом. Аргумент mode определяет режим доступа к файлу. Допустимые значения и их смысл указаны для конструктора RandomAccessFile(File,String).
- Параметры:
-
pathname- строка пути к файлу (зависит от системы) -
mode- режим доступа режим - Исключения:
-
IllegalArgumentException- если аргумент режима не равен одному из"r","rw","rws"или"rwd" -
FileNotFoundException- если режим равен"r", но указанная строка пути не обозначает существующий обычный файл, или если режим начинается с"rw", но указанная строка пути не обозначает существующий и доступный для записи обычный файл, и новый обычный файл по этому пути создать нельзя, или если произошла какая-либо другая ошибка при открытии или создании файла
RandomAccessFile
public RandomAccessFile(File file, String mode) throws FileNotFoundException
File файлу. Если файл существует, он открывается; если он не существует и указан режим записи, создаётся новый файл. Символические ссылки автоматически перенаправляются на целевой объект ссылки. Новый объект FileDescriptor создаётся для представления соединения с файлом. Аргумент mode определяет режим доступа к файлу. Допустимые значения и их смысл:
| Значение | Значение |
|---|---|
"r" | Открытие только для чтения. Вызов любого из методов write результирующего объекта вызовет исключение IOException. |
"rw" | Открытие для чтения и записи. Если файл не существует, будет предпринята попытка его создания. |
"rws" | Открытие для чтения и записи, как с "rw", а также требуется, чтобы каждое обновление содержимого или метаданных файла синхронно записывалось на базовое устройство хранения. |
"rwd" | Открытие для чтения и записи, как с "rw", а также требуется, чтобы каждое обновление содержимого файла синхронно записывалось на базовое устройство хранения. |
"rws" и "rwd" работают так же, как метод force(boolean) класса FileChannel, передавая аргументы true и false соответственно, за исключением того, что они всегда применяются к каждой операции ввода-вывода и поэтому часто более эффективны. Если файл находится на локальном устройстве хранения, то при возврате вызова метода этого класса гарантируется, что все изменения, внесённые в файл этим вызовом, были записаны на это устройство. Это полезно для обеспечения того, что критическая информация не будет потеряна в случае сбоя системы. Если файл не находится на локальном устройстве, такая гарантия не предоставляется. Режим "rwd" может использоваться для уменьшения количества операций ввода-вывода. Использование "rwd" требует записи обновлений только в содержимое файла; использование "rws" требует записи обновлений как в содержимое файла, так и в его метаданные, что, как правило, требует по крайней мере ещё одной операции низкоуровневого ввода-вывода.
- Параметры:
-
file- объект файла -
mode- режим доступа, как описано выше - Исключения:
-
IllegalArgumentException- если аргумент режима не равен одному из"r","rw","rws"или"rwd" -
FileNotFoundException- если режим равен"r", но указанный объект файла не обозначает существующий обычный файл, или если режим начинается с"rw", но указанный объект файла не обозначает существующий, доступный для записи обычный файл, и новый обычный файл по этому пути создать нельзя, или если произошла какая-либо другая ошибка при открытии или создании файла - См. также:
Подробное описание методов
getFD
public final FileDescriptor getFD() throws IOException
- Возвращает:
- объект дескриптора файла, связанный с этим потоком.
- Исключения:
-
IOException- если произошла ошибка ввода-вывода. - См. также:
getChannel
public final FileChannel getChannel()
FileChannel, связанный с этим файлом. Позиция position возвращаемого канала всегда равна смещению указателя файла этого объекта, возвращаемому методом getFilePointer. Изменение смещения указателя файла этого объекта, как явно, так и путём чтения или записи байтов, изменит позицию канала, и наоборот. Изменение длины файла через этот объект изменит длину, видимую через канал файла, и наоборот.
- Возвращает:
- канал файла, связанный с этим файлом
- С момента:
- 1.4
read
public int read() throws IOException
0x00-0x0ff). Этот метод блокируется, если входные данные ещё не доступны. Хотя RandomAccessFile не является подклассом InputStream, этот метод ведет себя точно так же, как метод InputStream.read() класса InputStream.
- Возвращает:
- следующий байт данных или
-1, если достигнут конец файла. - Исключения:
-
IOException- если произошла ошибка ввода-вывода. Не вызывается, если достигнут конец файла.
read
public int read(byte[] b, int off, int len) throws IOException
len байтов данных из этого файла в массив байтов. Этот метод блокируется, пока не будет доступен хотя бы один байт входных данных. Хотя RandomAccessFile не является подклассом InputStream, этот метод ведет себя точно так же, как метод InputStream.read(byte[], int, int) класса InputStream.
- Параметры:
-
b- буфер, в который считываются данные. -
off- начальный смещение в массивеb, где данные записываются. -
len- максимальное количество считываемых байтов. - Возвращает:
- общее количество считанных байтов в буфер, или
-1, если больше нет данных, потому что достигнут конец файла. - Исключения:
-
IOException- Если первый байт не может быть прочитан по какой-либо причине, кроме конца файла, или если файл случайного доступа был закрыт, или произошла какая-либо другая ошибка ввода-вывода. -
NullPointerException- Еслиbравноnull. -
IndexOutOfBoundsException- Еслиoffотрицательно,lenотрицательно илиlenбольшеb.length - off
read
public int read(byte[] b) throws IOException
b.length байтов данных из этого файла в массив байтов. Этот метод блокируется, пока не будет доступен хотя бы один байт входных данных. Хотя RandomAccessFile не является подклассом InputStream, этот метод ведет себя точно так же, как метод InputStream.read(byte[]) класса InputStream.
- Параметры:
-
b- буфер, в который считываются данные. - Возвращает:
- общее количество считанных байтов в буфер, или
-1, если больше нет данных, потому что достигнут конец файла. - Исключения:
-
IOException- Если первый байт не может быть прочитан по какой-либо причине, кроме конца файла, или если файл случайного доступа был закрыт, или произошла какая-либо другая ошибка ввода-вывода. -
NullPointerException- Еслиbравноnull.
readFully
public final void readFully(byte[] b) throws IOException
b.length байтов из этого файла в массив байтов, начиная с текущей позиции указателя файла. Этот метод многократно считывает данные из файла до тех пор, пока не будет прочитано необходимое количество байтов. Этот метод блокируется до тех пор, пока не будет прочитано требуемое количество байтов, не будет обнаружен конец потока или не будет брошено исключение.- Specified by:
-
readFullyin interfaceDataInput - Parameters:
-
b- буфер, в который считываются данные. - Throws:
-
NullPointerException- еслиbравноnull. -
EOFException- если этот файл достигнет конца, прежде чем будут прочитаны все байты. -
IOException- если произошла ошибка ввода-вывода.
readFully
public final void readFully(byte[] b, int off, int len) throws IOException
len байта из этого файла в массив байтов, начиная с текущей позиции указателя файла. Этот метод многократно считывает данные из файла до тех пор, пока не будет прочитано необходимое количество байтов. Этот метод блокируется до тех пор, пока не будет прочитано требуемое количество байтов, не будет обнаружен конец потока или не будет брошено исключение.- Specified by:
-
readFullyin interfaceDataInput - Parameters:
-
b- буфер, в который считываются данные. -
off- начальный смещение в массиве данныхb. -
len- количество байтов для чтения. - Throws:
-
NullPointerException- еслиbравноnull. -
IndexOutOfBoundsException- еслиoffотрицательно,lenотрицательно илиlenбольше, чемb.length - off. -
EOFException- если этот файл достигнет конца, прежде чем будут прочитаны все байты. -
IOException- если произошла ошибка ввода-вывода.
skipBytes
public int skipBytes(int n) throws IOException
n байтов входных данных, удаляя пропущенные байты. Этот метод может пропустить меньшее количество байтов, возможно, ноль. Это может быть результатом ряда условий; достижение конца файла, прежде чем будут пропущены n байта, является лишь одной возможностью. Этот метод никогда не бросает исключение EOFException. Возвращается фактическое количество пропущенных байтов. Если n отрицательно, байты не пропускаются.
- Specified by:
-
skipBytesin interfaceDataInput - Parameters:
-
n- количество байтов, которые необходимо пропустить. - Returns:
- фактическое количество пропущенных байтов.
- Throws:
-
IOException- если произошла ошибка ввода-вывода.
write
public void write(int b) throws IOException
- Specified by:
-
writein interfaceDataOutput - Parameters:
-
b- байт, который будет записан. - Throws:
-
IOException- если произошла ошибка ввода-вывода.
write
public void write(byte[] b) throws IOException
b.length байта из указанного массива байтов в этот файл, начиная с текущей позиции указателя файла.- Specified by:
-
writein interfaceDataOutput - Parameters:
-
b- данные. - Throws:
-
IOException- если произошла ошибка ввода-вывода.
write
public void write(byte[] b, int off, int len) throws IOException
len байта из указанного массива байтов, начиная со смещения off, в этот файл.- Specified by:
-
writein interfaceDataOutput - Parameters:
-
b- данные. -
off- начальное смещение в данных. -
len- количество байтов для записи. - Throws:
-
IOException- если произошла ошибка ввода-вывода. -
IndexOutOfBoundsException- Еслиoffотрицательно,lenотрицательно илиlenбольше, чемb.length - off
getFilePointer
public long getFilePointer() throws IOException
- Returns:
- смещение от начала файла в байтах, в котором происходит следующий чтение или запись.
- Throws:
-
IOException- если произошла ошибка ввода-вывода.
seek
public void seek(long pos) throws IOException
- Parameters:
-
pos- позиция смещения, измеренная в байтах от начала файла, в которой необходимо установить указатель файла. - Throws:
-
IOException- еслиposменьше, чем0или если произошла ошибка ввода-вывода.
length
public long length() throws IOException
- Returns:
- длина этого файла, измеренная в байтах.
- Throws:
-
IOException- если произошла ошибка ввода-вывода.
setLength
public void setLength(long newLength) throws IOException
Если текущая длина файла, возвращаемая методом length, больше желаемой длины файла, заданной аргументом newLength, файл будет усечен.
Если текущая длина файла меньше желаемой длины, файл будет расширен. Содержимое расширенной части файла не определено.
Если текущая длина файла равна желаемой длине, файл и его длина останутся неизменными.
Во всех случаях после возврата этого метода смещение файла, возвращаемое методом getFilePointer, будет равно минимуму из желаемой длины и смещения файла до вызова этого метода, даже если длина не изменится. Другими словами, этот метод ограничивает смещение файла замкнутым интервалом [0,newLength].
- Parameters:
-
newLength- Желаемая длина файла - Throws:
-
IOException- Если аргумент отрицательный или произошла другая ошибка ввода-вывода - Since:
- 1.2
close
public void close() throws IOException
Если у этого файла есть связанный канал, то канал также закрывается.
- Specified by:
-
closein interfaceAutoCloseable - Specified by:
-
closein interfaceCloseable - API Note:
- Если у этого потока есть связанный канал, то этот метод закроет канал, что в свою очередь закроет этот поток. Подклассы, которые переопределяют этот метод, должны быть готовы к обработке возможного рекурсивного вызова.
- Throws:
-
IOException- если произошла ошибка ввода-вывода.
readBoolean
public final boolean readBoolean() throws IOException
boolean из этого файла. Этот метод читает один байт из файла, начиная с текущей позиции указателя файла. Значение 0 представляет false. Любое другое значение представляет true. Этот метод блокируется до тех пор, пока байт не будет прочитан, не будет обнаружен конец потока или не будет брошено исключение.- Specified by:
-
readBooleanin interfaceDataInput - Returns:
- прочитанное значение
boolean. - Throws:
-
EOFException- если этот файл достиг конца. -
IOException- если произошла ошибка ввода-вывода.
readByte
public final byte readByte() throws IOException
b, где 0 <= b <= 255, то результатом является: (byte)(b)
Этот метод блокируется до тех пор, пока байт не будет прочитан, не будет обнаружен конец потока или не будет брошено исключение.
- Specified by:
-
readBytein interfaceDataInput - Returns:
- следующий байт этого файла как знаковое восьмиразрядное
byte. - Throws:
-
EOFException- если этот файл достиг конца. -
IOException- если произошла ошибка ввода-вывода.
readUnsignedByte
public final int readUnsignedByte() throws IOException
Этот метод блокируется, пока не будет прочитан байт, не будет обнаружен конец потока или не будет брошено исключение.
- Указано в:
-
readUnsignedByteв интерфейсеDataInput - Возвращает:
- следующий байт этого файла, интерпретированный как беззнаковое целое число 8 бит.
- Бросает:
-
EOFException- если этот файл достиг конца. -
IOException- если произошла ошибка ввода-вывода.
readShort
public final short readShort() throws IOException
b1 и b2, где каждое из двух значений находится в диапазоне от 0 до 255 включительно, то результат равен: (short)((b1 << 8) | b2)
Этот метод блокируется, пока не будут прочитаны два байта, не будет обнаружен конец потока или не будет брошено исключение.
- Указано в:
-
readShortв интерфейсеDataInput - Возвращает:
- следующие два байта этого файла, интерпретированные как знаковое целое число 16 бит.
- Бросает:
-
EOFException- если файл достигнет конца, прежде чем будут прочитаны два байта. -
IOException- если произошла ошибка ввода-вывода.
readUnsignedShort
public final int readUnsignedShort() throws IOException
b1 и b2, где 0 <= b1, b2 <= 255, то результат равен: (b1 << 8) | b2
Этот метод блокируется, пока не будут прочитаны два байта, не будет обнаружен конец потока или не будет брошено исключение.
- Указано в:
-
readUnsignedShortв интерфейсеDataInput - Возвращает:
- следующие два байта этого файла, интерпретированные как беззнаковое целое число 16 бит.
- Бросает:
-
EOFException- если файл достигнет конца, прежде чем будут прочитаны два байта. -
IOException- если произошла ошибка ввода-вывода.
readChar
public final char readChar() throws IOException
b1 и b2, где 0 <= b1, b2 <= 255, то результат равен: (char)((b1 << 8) | b2)
Этот метод блокируется, пока не будут прочитаны два байта, не будет обнаружен конец потока или не будет брошено исключение.
- Указано в:
-
readCharв интерфейсеDataInput - Возвращает:
- следующие два байта этого файла, интерпретированные как
char. - Бросает:
-
EOFException- если файл достигнет конца, прежде чем будут прочитаны два байта. -
IOException- если произошла ошибка ввода-вывода.
readInt
public final int readInt() throws IOException
b1, b2, b3 и b4, где 0 <= b1, b2, b3, b4 <= 255, то результат равен: (b1 << 24) | (b2 << 16) + (b3 << 8) + b4
Этот метод блокируется, пока не будут прочитаны четыре байта, не будет обнаружен конец потока или не будет брошено исключение.
- Указано в:
-
readIntв интерфейсеDataInput - Возвращает:
- следующие четыре байта этого файла, интерпретированные как
int. - Бросает:
-
EOFException- если файл достигнет конца, прежде чем будут прочитаны четыре байта. -
IOException- если произошла ошибка ввода-вывода.
readLong
public final long readLong() throws IOException
b1, b2, b3, b4, b5, b6, b7 и b8,, где: 0 <= b1, b2, b3, b4, b5, b6, b7, b8 <= 255
то результат равен:
((long)b1 << 56) + ((long)b2 << 48)
+ ((long)b3 << 40) + ((long)b4 << 32)
+ ((long)b5 << 24) + ((long)b6 << 16)
+ ((long)b7 << 8) + b8
Этот метод блокируется, пока не будут прочитаны восемь байтов, не будет обнаружен конец потока или не будет брошено исключение.
- Указано в:
-
readLongв интерфейсеDataInput - Возвращает:
- следующие восемь байтов этого файла, интерпретированные как
long. - Бросает:
-
EOFException- если файл достигнет конца, прежде чем будут прочитаны восемь байтов. -
IOException- если произошла ошибка ввода-вывода.
readFloat
public final float readFloat() throws IOException
float из этого файла. Этот метод читает значение int, начиная с текущей позиции указателя файла, как если бы он был методом readInt, а затем преобразует это int в float, используя метод intBitsToFloat в классе Float. Этот метод блокируется, пока не будут прочитаны четыре байта, не будет обнаружен конец потока или не будет брошено исключение.
- Указано в:
-
readFloatв интерфейсеDataInput - Возвращает:
- следующие четыре байта этого файла, интерпретированные как
float. - Бросает:
-
EOFException- если файл достигнет конца, прежде чем будут прочитаны четыре байта. -
IOException- если произошла ошибка ввода-вывода. - См. также:
readDouble
public final double readDouble() throws IOException
double из этого файла. Этот метод читает значение long, начиная с текущей позиции указателя файла, как если бы он был методом readLong, а затем преобразует это long в double, используя метод longBitsToDouble в классе Double. Этот метод блокируется, пока не будут прочитаны восемь байтов, не будет обнаружен конец потока или не будет брошено исключение.
- Указано в:
-
readDoubleв интерфейсеDataInput - Возвращает:
- следующие восемь байтов этого файла, интерпретированные как
double. - Бросает:
-
EOFException- если файл достигнет конца, прежде чем будут прочитаны восемь байтов. -
IOException- если произошла ошибка ввода-вывода. - См. также:
readLine
public final String readLine() throws IOException
Строка текста завершается символом возврата каретки ('\r'), символом новой строки ('\n'), символом возврата каретки, немедленно за которым следует символ новой строки, или концом файла. Символы конца строки отбрасываются и не включены в возвращаемую строку.
Этот метод блокируется, пока не будет прочитан символ новой строки, не будут прочитаны символ возврата каретки и байт, следующий за ним (чтобы проверить, является ли это символ новой строки), не будет достигнут конец файла или не будет брошено исключение.
- Указано в:
-
readLineв интерфейсеDataInput - Возвращает:
- следующую строку текста из этого файла или null, если конец файла был обнаружен до прочтения хотя бы одного байта.
- Бросает:
-
IOException- если произошла ошибка ввода-вывода.
readUTF
public final String readUTF() throws IOException
Сначала считываются два байта, начиная с текущей позиции указателя файла, как если бы это был readUnsignedShort. Это значение даёт количество следующих байтов, которые находятся в закодированной строке, а не длину результирующей строки. Затем следующие байты интерпретируются как байты, кодирующие символы в формате изменённого UTF-8, и преобразуются в символы.
Этот метод блокируется, пока не будут прочитаны все байты, не будет обнаружен конец потока или не будет брошено исключение.
- Указано в:
-
readUTFв интерфейсеDataInput - Возвращает:
- строка Юникод.
- Бросает:
-
EOFException- если файл достигнет конца, прежде чем будут прочитаны все байты. -
IOException- если произошла ошибка ввода-вывода. -
UTFDataFormatException- если байты не представляют собой правильную кодировку изменённого UTF-8 строки Юникод. - См. также:
writeBoolean
public final void writeBoolean(boolean v) throws IOException
boolean в файл в виде однобайтового значения. Значение true записывается как значение (byte)1; значение false записывается как значение (byte)0. Запись начинается с текущей позиции указателя файла.- Указано:
-
writeBooleanв интерфейсеDataOutput - Параметры:
-
v- значение типаboolean, которое нужно записать. - Исключения:
-
IOException- если произошла ошибка ввода-вывода.
writeByte
public final void writeByte(int v) throws IOException
byte в файл в виде однобайтового значения. Запись начинается с текущей позиции указателя файла.- Указано:
-
writeByteв интерфейсеDataOutput - Параметры:
-
v- значение типаbyte, которое нужно записать. - Исключения:
-
IOException- если произошла ошибка ввода-вывода.
writeShort
public final void writeShort(int v) throws IOException
short в файл в виде двух байтов, старший байт первым. Запись начинается с текущей позиции указателя файла.- Указано:
-
writeShortв интерфейсеDataOutput - Параметры:
-
v- значение типаshort, которое нужно записать. - Исключения:
-
IOException- если произошла ошибка ввода-вывода.
writeChar
public final void writeChar(int v) throws IOException
char в файл в виде двухбайтового значения, старший байт первым. Запись начинается с текущей позиции указателя файла.- Указано:
-
writeCharв интерфейсеDataOutput - Параметры:
-
v- значение типаchar, которое нужно записать. - Исключения:
-
IOException- если произошла ошибка ввода-вывода.
writeInt
public final void writeInt(int v) throws IOException
int в файл в виде четырёх байтов, старший байт первым. Запись начинается с текущей позиции указателя файла.- Указано:
-
writeIntв интерфейсеDataOutput - Параметры:
-
v- значение типаint, которое нужно записать. - Исключения:
-
IOException- если произошла ошибка ввода-вывода.
writeLong
public final void writeLong(long v) throws IOException
long в файл в виде восьми байтов, старший байт первым. Запись начинается с текущей позиции указателя файла.- Указано:
-
writeLongв интерфейсеDataOutput - Параметры:
-
v- значение типаlong, которое нужно записать. - Исключения:
-
IOException- если произошла ошибка ввода-вывода.
writeFloat
public final void writeFloat(float v) throws IOException
int, используя метод floatToIntBits в классе Float, а затем записывает это значение int в файл в виде четырёхбайтового значения, старший байт первым. Запись начинается с текущей позиции указателя файла.- Указано:
-
writeFloatв интерфейсеDataOutput - Параметры:
-
v- значение типаfloat, которое нужно записать. - Исключения:
-
IOException- если произошла ошибка ввода-вывода. - См. также:
writeDouble
public final void writeDouble(double v) throws IOException
long, используя метод doubleToLongBits в классе Double, а затем записывает это значение long в файл в виде восьмибайтового значения, старший байт первым. Запись начинается с текущей позиции указателя файла.- Указано:
-
writeDoubleв интерфейсеDataOutput - Параметры:
-
v- значение типаdouble, которое нужно записать. - Исключения:
-
IOException- если произошла ошибка ввода-вывода. - См. также:
writeBytes
public final void writeBytes(String s) throws IOException
- Указано:
-
writeBytesв интерфейсеDataOutput - Параметры:
-
s- строка байтов, которые нужно записать. - Исключения:
-
IOException- если произошла ошибка ввода-вывода.
writeChars
public final void writeChars(String s) throws IOException
writeChar. Запись начинается с текущей позиции указателя файла.- Указано:
-
writeCharsв интерфейсеDataOutput - Параметры:
-
s- значение типаString, которое нужно записать. - Исключения:
-
IOException- если произошла ошибка ввода-вывода. - См. также:
writeUTF
public final void writeUTF(String str) throws IOException
Сначала два байта записываются в файл, начиная с текущей позиции указателя файла, как если бы методом writeShort, задавая число следующих байтов. Это значение равно количеству фактически записанных байтов, а не длине строки. После длины, каждый символ строки выводится последовательно, используя кодировку modified UTF-8 для каждого символа.
- Указано:
-
writeUTFв интерфейсеDataOutput - Параметры:
-
str- строка, которую нужно записать. - Исключения:
-
IOException- если произошла ошибка ввода-вывода.
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://download.java.net/java/early_access/jdk24/docs/api/java.base/java/io/RandomAccessFile.html