Lenguaje

FileChannel.Write Método

Definición

Sobrecargas

Nombre Description
Write(ByteBuffer[])

Escribe una secuencia de bytes en este canal desde los búferes especificados.

Write(ByteBuffer[], Int32, Int32)

Escribe una secuencia de bytes en este canal desde una subsecuencia de los búferes especificados.

Write(ByteBuffer)

Escribe una secuencia de bytes en este canal desde el búfer especificado.

Write(ByteBuffer, Int64)

Escribe una secuencia de bytes en este canal desde el búfer especificado, empezando por la posición de archivo especificada.

Write(ByteBuffer[])

Escribe una secuencia de bytes en este canal desde los búferes especificados.

[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

Parámetros

srcs
ByteBuffer[]

Devoluciones

Implementaciones

Atributos

Excepciones

si otro subproceso cierra este canal durante esta operación de escritura.

si otro subproceso interrumpe el subproceso que realiza la llamada mientras esta operación está en curso. El estado de interrupción del subproceso de llamada se establece y se cierra el canal.

si se cierra este canal.

si se produce otro error de E/S; los detalles están en el mensaje.

si no se abrió este canal para escribir.

Comentarios

Escribe una secuencia de bytes en este canal desde los búferes especificados.

Los bytes se escriben a partir de la posición actual del archivo de este canal, a menos que el canal esté en modo anexado, en cuyo caso la posición se encuentra primero avanzada al final del archivo. El archivo se aumenta, si es necesario, para dar cabida a los bytes escritos y, a continuación, la posición del archivo se actualiza con el número de bytes realmente escritos. De lo contrario, este método se comporta exactamente como se especifica en la GatheringByteChannel interfaz.

Java documentación para java.nio.channels.FileChannel.write(java.nio.ByteBuffer[]).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

Write(ByteBuffer[], Int32, Int32)

Escribe una secuencia de bytes en este canal desde una subsecuencia de los búferes especificados.

[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

Parámetros

srcs
ByteBuffer[]
offset
Int32

índice del primer búfer de para buffers obtener bytes.

length
Int32

número de búferes de los que se van a obtener bytes.

Devoluciones

Implementaciones

Atributos

Excepciones

si otro subproceso cierra este canal durante esta operación de escritura.

si otro subproceso interrumpe el subproceso que realiza la llamada mientras esta operación está en curso. El estado de interrupción del subproceso de llamada se establece y se cierra el canal.

si se cierra este canal.

si offset es o length , o si offset + length es mayor que el tamaño de buffers.

si se produce otro error de E/S; los detalles están en el mensaje.

si no se abrió este canal para escribir.

Comentarios

Escribe una secuencia de bytes en este canal desde una subsecuencia de los búferes especificados.

Los bytes se escriben a partir de la posición actual del archivo de este canal, a menos que el canal esté en modo anexado, en cuyo caso la posición se encuentra primero avanzada al final del archivo. El archivo se aumenta, si es necesario, para dar cabida a los bytes escritos y, a continuación, la posición del archivo se actualiza con el número de bytes realmente escritos. De lo contrario, este método se comporta exactamente como se especifica en la GatheringByteChannel interfaz.

Java documentación para java.nio.channels.FileChannel.write(java.nio.ByteBuffer[], int, int).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

Write(ByteBuffer)

Escribe una secuencia de bytes en este canal desde el búfer especificado.

[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

Parámetros

src
ByteBuffer

Búfer de bytes que contiene los bytes que se van a escribir.

Devoluciones

Implementaciones

Atributos

Excepciones

si el canal no se abrió para escribir.

si el canal ya estaba cerrado.

si otro subproceso cierra el canal durante la escritura.

si otro subproceso interrumpe el subproceso que realiza la llamada mientras esta operación está en curso. El estado de interrupción del subproceso de llamada se establece y se cierra el canal.

si se produce otro error de E/S, los detalles se encuentran en el mensaje.

Comentarios

Escribe una secuencia de bytes en este canal desde el búfer especificado.

Los bytes se escriben a partir de la posición actual del archivo de este canal, a menos que el canal esté en modo anexado, en cuyo caso la posición se encuentra primero avanzada al final del archivo. El archivo se aumenta, si es necesario, para dar cabida a los bytes escritos y, a continuación, la posición del archivo se actualiza con el número de bytes realmente escritos. De lo contrario, este método se comporta exactamente según lo especificado por la WritableByteChannel interfaz.

Java documentación para java.nio.channels.FileChannel.write(java.nio.ByteBuffer).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Consulte también

Se aplica a

Write(ByteBuffer, Int64)

Escribe una secuencia de bytes en este canal desde el búfer especificado, empezando por la posición de archivo especificada.

[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

Parámetros

src
ByteBuffer

Búfer desde el que se van a transferir bytes.

position
Int64

Posición del archivo en la que se va a comenzar la transferencia; debe ser no negativo

Devoluciones

Número de bytes escritos, posiblemente cero

Atributos

Excepciones

si position es menor que 0.

si se cierra este canal.

si el canal no se abrió en modo de escritura.

si otro subproceso cierra este canal mientras se ejecuta este método.

si otro subproceso interrumpe el subproceso que realiza la llamada mientras esta operación está en curso. El estado de interrupción del subproceso de llamada se establece y se cierra el canal.

si se produce otro error de E/S.

Comentarios

Escribe una secuencia de bytes en este canal desde el búfer especificado, empezando por la posición de archivo especificada.

Este método funciona de la misma manera que el #write(ByteBuffer) método , excepto que los bytes se escriben a partir de la posición de archivo especificada en lugar de en la posición actual del canal. Este método no modifica la posición de este canal. Si la posición dada es mayor que el tamaño actual del archivo, el archivo se creará para dar cabida a los nuevos bytes; Los valores de cualquier bytes entre el final de archivo anterior y los bytes recién escritos no se especifican.

Java documentación para java.nio.channels.FileChannel.write(java.nio.ByteBuffer, long).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a