AsynchronousFileChannel.Write 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
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
表示写入操作的挂起结果。 方法Future
Future#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)
方法相同,但从给定文件位置开始写入字节除外。 如果给定位置大于文件大小,则在尝试写入时,将增大该文件以适应新字节;未指定上一个文件结束和新写入的字节之间的任何字节的值。
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。