FileChannel.Write Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.