我想知道以下内容之间的区别:
FileChannel fc = FileChannel.open();
RandomAccessFile ra = new RandomAccessFile("RandomFile", "rw");
自Java 7以来,类FileChannel
实现了SeekableByteChannel
,因此它具有随机访问文件所需的全部功能。
我们可以说2完全相同吗?
答案 0 :(得分:1)
FileChannel
还有更多功能,因为它还是GatheringByteChannel
,InterruptibleChannel
,ScatteringByteChannel
。此外,它可以锁定文件,传输文件,使用直接字节缓冲区,请参阅API