AsynchronousFileChannel.Write 方法

定义

重载

Write(ByteBuffer, Int64)

从给定的文件位置开始,从给定的缓冲区写入此通道的字节序列。

Write(ByteBuffer, Int64, Object, ICompletionHandler)

从给定的文件位置开始,从给定的缓冲区写入此通道的字节序列。

Write(ByteBuffer, Int64)

从给定的文件位置开始,从给定的缓冲区写入此通道的字节序列。

[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

参数

src
ByteBuffer

要从中传输字节的缓冲区

position
Int64

要开始传输的文件位置;必须为非负值

返回

表示 Future 挂起结果的对象

属性

注解

从给定的文件位置开始,从给定的缓冲区写入此通道的字节序列。

从给定的文件位置开始,此方法从给定的缓冲区启动一系列字节到此通道的写入。 该方法返回一个 Future 表示写入操作的挂起结果。 方法FutureFuture#get() get返回写入的字节数。

此方法的工作方式与 AsynchronousByteChannel#write(ByteBuffer) 方法相同,但从给定文件位置开始写入字节除外。 如果给定位置大于文件大小,则在尝试写入时,将增大该文件以适应新字节;未指定上一个文件结束和新写入的字节之间的任何字节的值。

适用于 . 的 java.nio.channels.AsynchronousFileChannel.write(java.nio.ByteBuffer, long)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

Write(ByteBuffer, Int64, Object, ICompletionHandler)

从给定的文件位置开始,从给定的缓冲区写入此通道的字节序列。

[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

参数

src
ByteBuffer

要从中传输字节的缓冲区

position
Int64

要开始传输的文件位置;必须为非负值

attachment
Object

要附加到 I/O 操作的对象;可以是 null

handler
ICompletionHandler

用于使用结果的处理程序

属性

注解

从给定的文件位置开始,从给定的缓冲区写入此通道的字节序列。

此方法的工作方式与 AsynchronousByteChannel#write(ByteBuffer,Object,CompletionHandler) 方法相同,但从给定文件位置开始写入字节除外。 如果给定位置大于文件大小,则在尝试写入时,将增大该文件以适应新字节;未指定上一个文件结束和新写入的字节之间的任何字节的值。

适用于 . 的 java.nio.channels.AsynchronousFileChannel.write(java.nio.ByteBuffer, long, A, java.nio.channels.CompletionHandler<java.lang.Integer, ? super A>)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于