Язык

FileChannel.Write Метод

Определение

Перегрузки

Имя. Описание
Write(ByteBuffer[])

Записывает последовательность байтов в этот канал из заданных буферов.

Write(ByteBuffer[], Int32, Int32)

Записывает последовательность байтов в этот канал из подсефференции заданных буферов.

Write(ByteBuffer)

Записывает последовательность байтов в этот канал из заданного буфера.

Write(ByteBuffer, Int64)

Записывает последовательность байтов в этот канал из заданного буфера, начиная с заданной позиции файла.

Write(ByteBuffer[])

Записывает последовательность байтов в этот канал из заданных буферов.

[Android.Runtime.Register("write", "([Ljava/nio/ByteBuffer;)J", "")]
public long Write(Java.Nio.ByteBuffer[]? srcs);
[<Android.Runtime.Register("write", "([Ljava/nio/ByteBuffer;)J", "")>]
abstract member Write : Java.Nio.ByteBuffer[] -> int64
override this.Write : Java.Nio.ByteBuffer[] -> int64

Параметры

srcs
ByteBuffer[]

Возвращаемое значение

Реализации

Атрибуты

Исключения

Значение , если этот канал закрыт другим потоком во время операции записи.

Если другой поток прерывает вызывающий поток во время выполнения этой операции. Состояние прерывания вызывающего потока задается и канал закрыт.

Значение , если этот канал закрыт.

Значение , если возникает другая ошибка ввода-вывода; Сведения находятся в сообщении.

Если этот канал не был открыт для записи.

Комментарии

Записывает последовательность байтов в этот канал из заданных буферов.

Байты записываются начиная с текущей позиции файла этого канала, если канал не находится в режиме добавления, в этом случае позиция сначала расширена до конца файла. При необходимости файл выравлируется, чтобы разместить записанные байты, а затем положение файла обновляется с числом фактически записанных байтов. В противном случае этот метод ведет себя точно так же, как указано в интерфейсе GatheringByteChannel .

Java документации по java.nio.channels.FileChannel.write(java.nio.ByteBuffer[]).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к

Write(ByteBuffer[], Int32, Int32)

Записывает последовательность байтов в этот канал из подсефференции заданных буферов.

[Android.Runtime.Register("write", "([Ljava/nio/ByteBuffer;II)J", "GetWrite_arrayLjava_nio_ByteBuffer_IIHandler")]
public abstract long Write(Java.Nio.ByteBuffer[]? srcs, int offset, int length);
[<Android.Runtime.Register("write", "([Ljava/nio/ByteBuffer;II)J", "GetWrite_arrayLjava_nio_ByteBuffer_IIHandler")>]
abstract member Write : Java.Nio.ByteBuffer[] * int * int -> int64

Параметры

srcs
ByteBuffer[]
offset
Int32

Индекс первого буфера для buffers получения байтов.

length
Int32

количество буферов, из которых требуется получить байты.

Возвращаемое значение

Реализации

Атрибуты

Исключения

Значение , если этот канал закрыт другим потоком во время операции записи.

Если другой поток прерывает вызывающий поток во время выполнения этой операции. Состояние прерывания вызывающего потока задается и канал закрыт.

Значение , если этот канал закрыт.

Значение if offset или , или length значение больше размера offset + lengthbuffers.

Значение , если возникает другая ошибка ввода-вывода; Сведения находятся в сообщении.

Если этот канал не был открыт для записи.

Комментарии

Записывает последовательность байтов в этот канал из подсефференции заданных буферов.

Байты записываются начиная с текущей позиции файла этого канала, если канал не находится в режиме добавления, в этом случае позиция сначала расширена до конца файла. При необходимости файл выравлируется, чтобы разместить записанные байты, а затем положение файла обновляется с числом фактически записанных байтов. В противном случае этот метод ведет себя точно так же, как указано в интерфейсе GatheringByteChannel .

Java документации по java.nio.channels.FileChannel.write(java.nio.ByteBuffer[], int, int).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к

Write(ByteBuffer)

Записывает последовательность байтов в этот канал из заданного буфера.

[Android.Runtime.Register("write", "(Ljava/nio/ByteBuffer;)I", "GetWrite_Ljava_nio_ByteBuffer_Handler")]
public abstract int Write(Java.Nio.ByteBuffer? src);
[<Android.Runtime.Register("write", "(Ljava/nio/ByteBuffer;)I", "GetWrite_Ljava_nio_ByteBuffer_Handler")>]
abstract member Write : Java.Nio.ByteBuffer -> int

Параметры

src
ByteBuffer

буфер байтов, содержащий байты для записи.

Возвращаемое значение

Реализации

Атрибуты

Исключения

Если канал не был открыт для записи.

Значение , если канал уже закрыт.

Если другой поток закрывает канал во время записи.

Если другой поток прерывает вызывающий поток во время выполнения этой операции. Состояние прерывания вызывающего потока задается и канал закрыт.

Если возникает другая ошибка ввода-вывода, сведения находятся в сообщении.

Комментарии

Записывает последовательность байтов в этот канал из заданного буфера.

Байты записываются начиная с текущей позиции файла этого канала, если канал не находится в режиме добавления, в этом случае позиция сначала расширена до конца файла. При необходимости файл выравлируется, чтобы разместить записанные байты, а затем положение файла обновляется с числом фактически записанных байтов. В противном случае этот метод ведет себя точно так же, как указано интерфейсом WritableByteChannel .

Java документации по java.nio.channels.FileChannel.write(java.nio.ByteBuffer).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

См. также

Применяется к

Write(ByteBuffer, Int64)

Записывает последовательность байтов в этот канал из заданного буфера, начиная с заданной позиции файла.

[Android.Runtime.Register("write", "(Ljava/nio/ByteBuffer;J)I", "GetWrite_Ljava_nio_ByteBuffer_JHandler")]
public abstract int Write(Java.Nio.ByteBuffer? src, long position);
[<Android.Runtime.Register("write", "(Ljava/nio/ByteBuffer;J)I", "GetWrite_Ljava_nio_ByteBuffer_JHandler")>]
abstract member Write : Java.Nio.ByteBuffer * int64 -> int

Параметры

src
ByteBuffer

Буфер, из которого передаются байты

position
Int64

Позиция файла, с которой начинается передача; должно быть не отрицательным

Возвращаемое значение

Число записанных байтов, возможно, ноль

Атрибуты

Исключения

Значение position меньше 0.

Значение , если этот канал закрыт.

Если канал не был открыт в режиме записи.

Значение , если этот канал закрыт другим потоком во время выполнения этого метода.

Если другой поток прерывает вызывающий поток во время выполнения этой операции. Состояние прерывания вызывающего потока задается и канал закрыт.

Если возникает другая ошибка ввода-вывода.

Комментарии

Записывает последовательность байтов в этот канал из заданного буфера, начиная с заданной позиции файла.

Этот метод работает так же, как #write(ByteBuffer) метод, за исключением того, что байты записываются начиная с заданной позиции файла, а не в текущей позиции канала. Этот метод не изменяет положение этого канала. Если заданная позиция больше текущего размера файла, файл будет выращен для размещения новых байтов; Значения всех байтов между предыдущим концем файла и вновь записанными байтами не определены.

Java документации по java.nio.channels.FileChannel.write(java.nio.ByteBuffer, long).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к