FileChannel.Write Método

Definição

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.

Aplica-se a