我想读取文本文件,但也获取文件上的文件锁。
获得文件锁定的唯一方法是通过调用文件通道上的方法。
现在,我已经看到BufferedReader
,FileReader
和RandomAccessFile
,只有RandomAccessFile
有.getChannel()
我最初使用它但是在其他地方我被告知我应该尝试使用NIO的东西(并且RandomAccessFile
不是 NIO )。
所以我切换到只使用FileChannel并在手动和中读取字节
正在使用BufferedReader
,FileReader
和RandomAccessFile
仍在使用 NIO 吗?有没有办法获得BufferedReader
和FileReader
上的锁定?
(如果问题不是太多,那么扫描仪如何适应这三种? 似乎有很多方法可以阅读文件而且我不理解这些差异。