Freigeben über


AsynchronousFileChannel.Write Methode

Definition

Überlädt

Write(ByteBuffer, Int64)

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

Write(ByteBuffer, Int64, Object, ICompletionHandler)

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

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)Ljava/util/concurrent/Future;", "GetWrite_Ljava_nio_ByteBuffer_JHandler", ApiSince=26)]
public abstract Java.Util.Concurrent.IFuture? Write (Java.Nio.ByteBuffer? src, long position);
[<Android.Runtime.Register("write", "(Ljava/nio/ByteBuffer;J)Ljava/util/concurrent/Future;", "GetWrite_Ljava_nio_ByteBuffer_JHandler", ApiSince=26)>]
abstract member Write : Java.Nio.ByteBuffer * int64 -> Java.Util.Concurrent.IFuture

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

Ein Future Objekt, das das ausstehende Ergebnis darstellt

Attribute

Hinweise

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

Diese Methode initiiert das Schreiben einer Bytesequenz in diesen Kanal aus dem angegebenen Puffer, beginnend mit der angegebenen Dateiposition. Die Methode gibt ein Future , das ausstehende Ergebnis des Schreibvorgangs darstellt. Die FutureMethode 's Future#get() get gibt die Anzahl der geschriebenen Bytes zurück.

Diese Methode funktioniert auf die gleiche Weise wie die AsynchronousByteChannel#write(ByteBuffer) Methode, mit der Ausnahme, dass Bytes beginnend mit der angegebenen Dateiposition geschrieben werden. Wenn die angegebene Position größer als die Größe der Datei ist, wird die Datei zu dem Zeitpunkt, zu dem der Schreibvorgang versucht wird, vergrößert, 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.AsynchronousFileChannel.write(java.nio.ByteBuffer, long).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

Write(ByteBuffer, Int64, Object, ICompletionHandler)

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

[Android.Runtime.Register("write", "(Ljava/nio/ByteBuffer;JLjava/lang/Object;Ljava/nio/channels/CompletionHandler;)V", "GetWrite_Ljava_nio_ByteBuffer_JLjava_lang_Object_Ljava_nio_channels_CompletionHandler_Handler", ApiSince=26)]
[Java.Interop.JavaTypeParameters(new System.String[] { "A" })]
public abstract void Write (Java.Nio.ByteBuffer? src, long position, Java.Lang.Object? attachment, Java.Nio.Channels.ICompletionHandler? handler);
[<Android.Runtime.Register("write", "(Ljava/nio/ByteBuffer;JLjava/lang/Object;Ljava/nio/channels/CompletionHandler;)V", "GetWrite_Ljava_nio_ByteBuffer_JLjava_lang_Object_Ljava_nio_channels_CompletionHandler_Handler", ApiSince=26)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "A" })>]
abstract member Write : Java.Nio.ByteBuffer * int64 * Java.Lang.Object * Java.Nio.Channels.ICompletionHandler -> unit

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

attachment
Object

Das Objekt, das an den E/A-Vorgang angefügt werden soll; kann sein null

handler
ICompletionHandler

Der Handler für die Verwendung des Ergebnisses

Attribute

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 AsynchronousByteChannel#write(ByteBuffer,Object,CompletionHandler) Methode, mit der Ausnahme, dass Bytes beginnend mit der angegebenen Dateiposition geschrieben werden. Wenn die angegebene Position größer als die Größe der Datei ist, wird die Datei zu dem Zeitpunkt, zu dem der Schreibvorgang versucht wird, vergrößert, 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.AsynchronousFileChannel.write(java.nio.ByteBuffer, long, A, java.nio.channels.CompletionHandler<java.lang.Integer, ? super A>).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: