AsynchronousFileChannel

AsynchronousFileChannel

我有两个问题
如果我的操作系统不支持AIO(低于linux 2.6等),AsynchronousFileChannel将如何工作。
如何将某物追加到AsynchronousFileChannel中,据我所知AsynchronousFileChannel只支持write(ByteBuffer,long position,A attachment,CompletionHandler handler)和write(ByteBuffer src,long position)都需要一个position参数。我应该自己数一下位置吗?

最佳答案

问题2:来自javadoc
异步文件通道中没有当前位置
文件。相反,文件位置指定给每个读取和
启动异步操作的写入方法。
所以是的,你需要自己记录下位置。

10-04 19:43