我实现了一个多文件收集器输入流,它能够读取和组合先前分散的文件段中的数据。但是,当前版本使用RandomAccessFile以及固定大小的ExecutorService,并且具有大量CPU开销。我想避免这些I / O线程并执行单线程Selector方法。不幸的是,FileChannel(或JDK7的Path.newByteChannel())是不可选择的。有没有办法以NIO方式收集数据?
答案 0 :(得分:0)
查看jdk7的AsynchronousFileChannel。
答案 1 :(得分:0)
答案非常晚,但为什么必须选择?它具有散射读取和收集写入,并且文件随时可用于读取和写入。那么为什么选择?