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 и используемых в соответствии с условиями, описанными в разделе "".