Linguaggio

FileChannel.Write Metodo

Definizione

Overload

Nome Descrizione
Write(ByteBuffer[])

Scrive una sequenza di byte in questo canale dai buffer specificati.

Write(ByteBuffer[], Int32, Int32)

Scrive una sequenza di byte in questo canale da una sottosequenza dei buffer specificati.

Write(ByteBuffer)

Scrive una sequenza di byte in questo canale dal buffer specificato.

Write(ByteBuffer, Int64)

Scrive una sequenza di byte in questo canale dal buffer specificato, a partire dalla posizione del file specificata.

Write(ByteBuffer[])

Scrive una sequenza di byte in questo canale dai buffer specificati.

[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

Parametri

srcs
ByteBuffer[]

Valori restituiti

Implementazioni

Attributi

Eccezioni

se questo canale viene chiuso da un altro thread durante questa operazione di scrittura.

se un altro thread interrompe il thread chiamante mentre questa operazione è in corso. Lo stato di interrupt del thread chiamante è impostato e il canale viene chiuso.

se il canale è chiuso.

se si verifica un altro errore di I/O; i dettagli sono presenti nel messaggio.

se il canale non è stato aperto per la scrittura.

Commenti

Scrive una sequenza di byte in questo canale dai buffer specificati.

I byte vengono scritti a partire dalla posizione corrente del file del canale, a meno che il canale non sia in modalità di accodamento, nel qual caso la posizione viene prima avanzata alla fine del file. Il file viene cresciuto, se necessario, per contenere i byte scritti e quindi la posizione del file viene aggiornata con il numero di byte effettivamente scritti. In caso contrario, questo metodo si comporta esattamente come specificato nell'interfaccia GatheringByteChannel .

per java.nio.channels.FileChannel.write(java.nio.ByteBuffer[]).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

Write(ByteBuffer[], Int32, Int32)

Scrive una sequenza di byte in questo canale da una sottosequenza dei buffer specificati.

[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

Parametri

srcs
ByteBuffer[]
offset
Int32

indice del primo buffer in buffers da cui ottenere byte.

length
Int32

numero di buffer da cui ottenere byte.

Valori restituiti

Implementazioni

Attributi

Eccezioni

se questo canale viene chiuso da un altro thread durante questa operazione di scrittura.

se un altro thread interrompe il thread chiamante mentre questa operazione è in corso. Lo stato di interrupt del thread chiamante è impostato e il canale viene chiuso.

se il canale è chiuso.

se offset o length o se offset + length è maggiore delle dimensioni di buffers.

se si verifica un altro errore di I/O; i dettagli sono presenti nel messaggio.

se il canale non è stato aperto per la scrittura.

Commenti

Scrive una sequenza di byte in questo canale da una sottosequenza dei buffer specificati.

I byte vengono scritti a partire dalla posizione corrente del file del canale, a meno che il canale non sia in modalità di accodamento, nel qual caso la posizione viene prima avanzata alla fine del file. Il file viene cresciuto, se necessario, per contenere i byte scritti e quindi la posizione del file viene aggiornata con il numero di byte effettivamente scritti. In caso contrario, questo metodo si comporta esattamente come specificato nell'interfaccia GatheringByteChannel .

per java.nio.channels.FileChannel.write(java.nio.ByteBuffer[], int, int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

Write(ByteBuffer)

Scrive una sequenza di byte in questo canale dal buffer specificato.

[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

Parametri

src
ByteBuffer

buffer di byte contenente i byte da scrivere.

Valori restituiti

Implementazioni

Attributi

Eccezioni

se il canale non è stato aperto per la scrittura.

se il canale è già stato chiuso.

se un altro thread chiude il canale durante la scrittura.

se un altro thread interrompe il thread chiamante mentre questa operazione è in corso. Lo stato di interrupt del thread chiamante è impostato e il canale viene chiuso.

se si verifica un altro errore di I/O, i dettagli si trovano nel messaggio.

Commenti

Scrive una sequenza di byte in questo canale dal buffer specificato.

I byte vengono scritti a partire dalla posizione corrente del file del canale, a meno che il canale non sia in modalità di accodamento, nel qual caso la posizione viene prima avanzata alla fine del file. Il file viene cresciuto, se necessario, per contenere i byte scritti e quindi la posizione del file viene aggiornata con il numero di byte effettivamente scritti. In caso contrario, questo metodo si comporta esattamente come specificato dall'interfaccia WritableByteChannel .

per java.nio.channels.FileChannel.write(java.nio.ByteBuffer).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Vedi anche

Si applica a

Write(ByteBuffer, Int64)

Scrive una sequenza di byte in questo canale dal buffer specificato, a partire dalla posizione del file specificata.

[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

Parametri

src
ByteBuffer

Buffer da cui trasferire i byte

position
Int64

Posizione del file in corrispondenza della quale iniziare il trasferimento; deve essere non negativo

Valori restituiti

Numero di byte scritti, possibilmente zero

Attributi

Eccezioni

se position è minore di 0.

se il canale è chiuso.

se il canale non è stato aperto in modalità scrittura.

se questo canale viene chiuso da un altro thread durante l'esecuzione di questo metodo.

se un altro thread interrompe il thread chiamante mentre questa operazione è in corso. Lo stato di interrupt del thread chiamante è impostato e il canale viene chiuso.

se si verifica un altro errore di I/O.

Commenti

Scrive una sequenza di byte in questo canale dal buffer specificato, a partire dalla posizione del file specificata.

Questo metodo funziona allo stesso modo del #write(ByteBuffer) metodo, ad eccezione del fatto che i byte vengono scritti a partire dalla posizione del file specificata anziché dalla posizione corrente del canale. Questo metodo non modifica la posizione del canale. Se la posizione specificata è maggiore delle dimensioni correnti del file, il file verrà aumentato per contenere i nuovi byte; I valori di qualsiasi byte tra la fine del file precedente e i byte appena scritti non sono specificati.

per java.nio.channels.FileChannel.write(java.nio.ByteBuffer, long).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a