FileChannel.open()vs Jdk 7中的RandomAccessFile

时间:2013-05-10 10:36:23

标签: java io nio

我想知道以下内容之间的区别:

FileChannel fc = FileChannel.open();
RandomAccessFile ra = new RandomAccessFile("RandomFile", "rw");

自Java 7以来,类FileChannel实现了SeekableByteChannel,因此它具有随机访问文件所需的全部功能。

我们可以说2完全相同吗?

1 个答案:

答案 0 :(得分:1)

FileChannel还有更多功能,因为它还是GatheringByteChannelInterruptibleChannelScatteringByteChannel。此外,它可以锁定文件,传输文件,使用直接字节缓冲区,请参阅API