3

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

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

由于 Java 7,因此该类FileChannel实现SeekableByteChannel了随机访问文件所需的一切。

我们可以说这两个完全一样吗?

4

1 回答 1

1

FileChannel具有更多功能,因为它也是GatheringByteChannel, InterruptibleChannel, ScatteringByteChannel. 此外,它还可以锁定文件、传输文件、使用直接字节缓冲区,请参阅 API

于 2013-05-10T10:43:39.380 回答