FileChannel.Write Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.