Sprache

FileChannel.Write Methode

Definition

Überlädt

Name Beschreibung
Write(ByteBuffer[])

Schreibt eine Bytesequenz aus den angegebenen Puffern in diesen Kanal.

Write(ByteBuffer[], Int32, Int32)

Schreibt eine Folge von Bytes aus einer Untermenge der angegebenen Puffer in diesen Kanal.

Write(ByteBuffer)

Schreibt eine Folge von Bytes aus dem angegebenen Puffer in diesen Kanal.

Write(ByteBuffer, Int64)

Schreibt eine Folge von Bytes aus dem angegebenen Puffer in diesen Kanal, beginnend mit der angegebenen Dateiposition.

Write(ByteBuffer[])

Schreibt eine Bytesequenz aus den angegebenen Puffern in diesen Kanal.

[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

Parameter

srcs
ByteBuffer[]

Gibt zurück

Implementiert

Attribute

Ausnahmen

wenn dieser Kanal während dieses Schreibvorgangs von einem anderen Thread geschlossen wird.

wenn ein anderer Thread den aufrufenden Thread unterbricht, während dieser Vorgang ausgeführt wird. Der Unterbrechungszustand des aufrufenden Threads wird festgelegt, und der Kanal wird geschlossen.

wenn dieser Kanal geschlossen ist.

wenn ein anderer E/A-Fehler auftritt; Details befinden sich in der Nachricht.

wenn dieser Kanal nicht zum Schreiben geöffnet wurde.

Hinweise

Schreibt eine Bytesequenz aus den angegebenen Puffern in diesen Kanal.

Bytes werden beginnend mit der aktuellen Dateiposition dieses Kanals geschrieben, es sei denn, der Kanal befindet sich im Anfügemodus, in diesem Fall wird die Position zuerst bis zum Ende der Datei erweitert. Die Datei wird bei Bedarf vergrößert, um die geschriebenen Bytes aufzunehmen, und dann wird die Dateiposition mit der Anzahl der tatsächlich geschriebenen Bytes aktualisiert. Andernfalls verhält sich diese Methode genau wie in der GatheringByteChannel Schnittstelle angegeben.

Java Dokumentation für java.nio.channels.FileChannel.write(java.nio.ByteBuffer[]).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

Write(ByteBuffer[], Int32, Int32)

Schreibt eine Folge von Bytes aus einer Untermenge der angegebenen Puffer in diesen Kanal.

[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

Parameter

srcs
ByteBuffer[]
offset
Int32

der Index des ersten Puffers buffers , aus dem Bytes abgerufen werden sollen.

length
Int32

die Anzahl der Puffer, aus der Bytes abgerufen werden sollen.

Gibt zurück

Implementiert

Attribute

Ausnahmen

wenn dieser Kanal während dieses Schreibvorgangs von einem anderen Thread geschlossen wird.

wenn ein anderer Thread den aufrufenden Thread unterbricht, während dieser Vorgang ausgeführt wird. Der Unterbrechungszustand des aufrufenden Threads wird festgelegt, und der Kanal wird geschlossen.

wenn dieser Kanal geschlossen ist.

wenn oder offset , oder length wenn offset + length größer als die Größe von buffers.

wenn ein anderer E/A-Fehler auftritt; Details befinden sich in der Nachricht.

wenn dieser Kanal nicht zum Schreiben geöffnet wurde.

Hinweise

Schreibt eine Folge von Bytes aus einer Untermenge der angegebenen Puffer in diesen Kanal.

Bytes werden beginnend mit der aktuellen Dateiposition dieses Kanals geschrieben, es sei denn, der Kanal befindet sich im Anfügemodus, in diesem Fall wird die Position zuerst bis zum Ende der Datei erweitert. Die Datei wird bei Bedarf vergrößert, um die geschriebenen Bytes aufzunehmen, und dann wird die Dateiposition mit der Anzahl der tatsächlich geschriebenen Bytes aktualisiert. Andernfalls verhält sich diese Methode genau wie in der GatheringByteChannel Schnittstelle angegeben.

Java Dokumentation für java.nio.channels.FileChannel.write(java.nio.ByteBuffer[], int, int).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

Write(ByteBuffer)

Schreibt eine Folge von Bytes aus dem angegebenen Puffer in diesen Kanal.

[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

Parameter

src
ByteBuffer

der Bytepuffer, der die zu schreibenden Bytes enthält.

Gibt zurück

Implementiert

Attribute

Ausnahmen

wenn der Kanal nicht zum Schreiben geöffnet wurde.

wenn der Kanal bereits geschlossen wurde.

wenn ein anderer Thread den Kanal während des Schreibvorgangs schließt.

wenn ein anderer Thread den aufrufenden Thread unterbricht, während dieser Vorgang ausgeführt wird. Der Unterbrechungszustand des aufrufenden Threads wird festgelegt, und der Kanal wird geschlossen.

Wenn ein anderer E/A-Fehler auftritt, werden die Details in der Nachricht angezeigt.

Hinweise

Schreibt eine Folge von Bytes aus dem angegebenen Puffer in diesen Kanal.

Bytes werden beginnend mit der aktuellen Dateiposition dieses Kanals geschrieben, es sei denn, der Kanal befindet sich im Anfügemodus, in diesem Fall wird die Position zuerst bis zum Ende der Datei erweitert. Die Datei wird bei Bedarf vergrößert, um die geschriebenen Bytes aufzunehmen, und dann wird die Dateiposition mit der Anzahl der tatsächlich geschriebenen Bytes aktualisiert. Andernfalls verhält sich diese Methode genau wie von der WritableByteChannel Schnittstelle angegeben.

Java Dokumentation für java.nio.channels.FileChannel.write(java.nio.ByteBuffer).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Weitere Informationen

Gilt für:

Write(ByteBuffer, Int64)

Schreibt eine Folge von Bytes aus dem angegebenen Puffer in diesen Kanal, beginnend mit der angegebenen Dateiposition.

[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

Parameter

src
ByteBuffer

Der Puffer, aus dem Bytes übertragen werden sollen

position
Int64

Die Dateiposition, an der die Übertragung beginnen soll; muss nicht negativ sein

Gibt zurück

Die Anzahl der geschriebenen Bytes, möglicherweise Null

Attribute

Ausnahmen

wenn position kleiner als 0 ist.

wenn dieser Kanal geschlossen ist.

wenn der Kanal nicht im Schreibmodus geöffnet wurde.

wenn dieser Kanal von einem anderen Thread geschlossen wird, während diese Methode ausgeführt wird.

wenn ein anderer Thread den aufrufenden Thread unterbricht, während dieser Vorgang ausgeführt wird. Der Unterbrechungszustand des aufrufenden Threads wird festgelegt, und der Kanal wird geschlossen.

wenn ein anderer E/A-Fehler auftritt.

Hinweise

Schreibt eine Folge von Bytes aus dem angegebenen Puffer in diesen Kanal, beginnend mit der angegebenen Dateiposition.

Diese Methode funktioniert auf die gleiche Weise wie die #write(ByteBuffer) Methode, mit der Ausnahme, dass Bytes beginnend mit der angegebenen Dateiposition und nicht an der aktuellen Position des Kanals geschrieben werden. Diese Methode ändert die Position dieses Kanals nicht. Wenn die angegebene Position größer als die aktuelle Größe der Datei ist, wird die Datei anwachsen, um die neuen Bytes aufzunehmen. die Werte aller Bytes zwischen dem vorherigen Ende der Datei und den neu geschriebenen Bytes sind nicht angegeben.

Java Dokumentation für java.nio.channels.FileChannel.write(java.nio.ByteBuffer, long).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: