使用可选文件通道收集多文件

时间:2009-09-07 08:45:22

标签: java nio

我实现了一个多文件收集器输入流,它能够读取和组合先前分散的文件段中的数据。但是,当前版本使用RandomAccessFile以及固定大小的ExecutorService,并且具有大量CPU开销。我想避免这些I / O线程并执行单线程Selector方法。不幸的是,FileChannel(或JDK7的Path.newByteChannel())是不可选择的。有没有办法以NIO方式收集数据?

2 个答案:

答案 0 :(得分:0)

查看jdk7的AsynchronousFileChannel。

答案 1 :(得分:0)

答案非常晚,但为什么必须选择?它具有散射读取和收集写入,并且文件随时可用于读取和写入。那么为什么选择?