考虑到Java 7中的FileChannel实现了SeekableByteChannel接口。使用 RandomAccessFile 而不是 FileChannel 有什么用处吗?提前致谢。
Ale*_*exR -3
RadomAccessFile是FileChannel完全不同的东西。
RandomAccessFile早在 NIO 之前就被引入 Java 了(例如通道)。当您必须在文件的指定位置(非顺序)读取和写入时,对文件进行操作非常有用。但是,读取和写入操作会被阻止,例如,如果您调用 read 方法,它将被阻止,直到读取字节。
通道属于所谓的非阻塞 IO,允许在不被阻塞的情况下读取(和写入)字节。RandomAccessFile和之间唯一的关系FileChannel是可以通过随机访问文件来访问通道。
| 归档时间: |
|
| 查看次数: |
3447 次 |
| 最近记录: |