FileChannel.Write Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
| Nome | Description |
|---|---|
| Write(ByteBuffer) |
Grava uma sequência de bytes nesse canal do buffer fornecido. |
| Write(ByteBuffer[]) |
Grava uma sequência de bytes neste canal dos buffers fornecidos. |
| Write(ByteBuffer, Int64) |
Grava uma sequência de bytes nesse canal do buffer fornecido, começando na posição de arquivo fornecida. |
| Write(ByteBuffer[], Int32, Int32) |
Grava uma sequência de bytes nesse canal de uma subsequência dos buffers fornecidos. |
Write(ByteBuffer)
Grava uma sequência de bytes nesse canal do buffer fornecido.
[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
o buffer de bytes que contém os bytes a serem gravados.
Retornos
Implementações
- Atributos
Exceções
se o canal não foi aberto para gravação.
se o canal já estava fechado.
se outro thread fechar o canal durante a gravação.
se outro thread interromper o thread de chamada enquanto essa operação estiver em andamento. O estado de interrupção do thread de chamada é definido e o canal é fechado.
se ocorrer outro erro de E/S, os detalhes estarão na mensagem.
Comentários
Grava uma sequência de bytes nesse canal do buffer fornecido.
Bytes são gravados começando na posição atual do arquivo deste canal, a menos que o canal esteja no modo de acréscimo, nesse caso, a posição é avançada primeiro até o final do arquivo. O arquivo é cultivado, se necessário, para acomodar os bytes gravados e, em seguida, a posição do arquivo é atualizada com o número de bytes realmente gravados. Caso contrário, esse método se comporta exatamente como especificado pela WritableByteChannel interface.
Java documentação para java.nio.channels.FileChannel.write(java.nio.ByteBuffer).
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Confira também
Aplica-se a
Write(ByteBuffer[])
Grava uma sequência de bytes neste canal dos buffers fornecidos.
[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[]
Retornos
Implementações
- Atributos
Exceções
se esse canal for fechado por outro thread durante esta operação de gravação.
se outro thread interromper o thread de chamada enquanto essa operação estiver em andamento. O estado de interrupção do thread de chamada é definido e o canal é fechado.
se este canal estiver fechado.
se ocorrer outro erro de E/S; os detalhes estão na mensagem.
se este canal não foi aberto para gravação.
Comentários
Grava uma sequência de bytes neste canal dos buffers fornecidos.
Bytes são gravados começando na posição atual do arquivo deste canal, a menos que o canal esteja no modo de acréscimo, nesse caso, a posição é avançada primeiro até o final do arquivo. O arquivo é cultivado, se necessário, para acomodar os bytes gravados e, em seguida, a posição do arquivo é atualizada com o número de bytes realmente gravados. Caso contrário, esse método se comporta exatamente como especificado na GatheringByteChannel interface.
Java documentação para java.nio.channels.FileChannel.write(java.nio.ByteBuffer[]).
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
Write(ByteBuffer, Int64)
Grava uma sequência de bytes nesse canal do buffer fornecido, começando na posição de arquivo fornecida.
[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
O buffer do qual os bytes devem ser transferidos
- position
- Int64
A posição do arquivo na qual a transferência deve ser iniciada; deve ser não negativo
Retornos
O número de bytes escritos, possivelmente zero
- Atributos
Exceções
se position for menor que 0.
se este canal estiver fechado.
se o canal não foi aberto no modo de gravação.
se esse canal for fechado por outro thread enquanto esse método estiver em execução.
se outro thread interromper o thread de chamada enquanto essa operação estiver em andamento. O estado de interrupção do thread de chamada é definido e o canal é fechado.
se ocorrer outro erro de E/S.
Comentários
Grava uma sequência de bytes nesse canal do buffer fornecido, começando na posição de arquivo fornecida.
Esse método funciona da mesma maneira que o #write(ByteBuffer) método, exceto que os bytes são gravados começando na posição de arquivo determinada, em vez de na posição atual do canal. Esse método não modifica a posição desse canal. Se a posição determinada for maior que o tamanho atual do arquivo, o arquivo será cultivado para acomodar os novos bytes; os valores de qualquer bytes entre o fim do arquivo anterior e os bytes recém-gravados não são especificados.
Java documentação para java.nio.channels.FileChannel.write(java.nio.ByteBuffer, long).
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
Write(ByteBuffer[], Int32, Int32)
Grava uma sequência de bytes nesse canal de uma subsequência dos buffers fornecidos.
[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
o índice do primeiro buffer buffers do qual obter bytes.
- length
- Int32
o número de buffers de onde obter bytes.
Retornos
Implementações
- Atributos
Exceções
se esse canal for fechado por outro thread durante esta operação de gravação.
se outro thread interromper o thread de chamada enquanto essa operação estiver em andamento. O estado de interrupção do thread de chamada é definido e o canal é fechado.
se este canal estiver fechado.
se offset ou length , ou se offset + length for maior que o tamanho de buffers.
se ocorrer outro erro de E/S; os detalhes estão na mensagem.
se este canal não foi aberto para gravação.
Comentários
Grava uma sequência de bytes nesse canal de uma subsequência dos buffers fornecidos.
Bytes são gravados começando na posição atual do arquivo deste canal, a menos que o canal esteja no modo de acréscimo, nesse caso, a posição é avançada primeiro até o final do arquivo. O arquivo é cultivado, se necessário, para acomodar os bytes gravados e, em seguida, a posição do arquivo é atualizada com o número de bytes realmente gravados. Caso contrário, esse método se comporta exatamente como especificado na GatheringByteChannel interface.
Java documentação para java.nio.channels.FileChannel.write(java.nio.ByteBuffer[], int, int).
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.