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