使用Java Nio可以:
1.)使用带选择器的asyncrhonousFileChannel?
2.)为单个文件创建多个通道?
如果我要将多个RandomAccesFiles打开到同一个空文件,我是否可以写入各个位置,因为我知道每行将写入多少字节,以及最大行数?
1.)使用带选择器的asyncrhonousFileChannel?
Selector
只支持SelectableChannel
并且SelectableChannel
必须在无阻塞模式下工作,AsynchronousFileChannel
使用线程池和回调来执行异步工作,因此AsynchronousFileChannel
无法使用Selector。
2.)为单个文件创建多个通道?
是的,您可以为单个文件创建多个通道。