【问题标题】:FileChannel.open() vs RandomAccessFile in Jdk 7Jdk 7 中的 FileChannel.open() 与 RandomAccessFile
【发布时间】:2013-05-10 10:36:22
【问题描述】:

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

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

从 Java 7 开始,FileChannel 类实现了SeekableByteChannel,因此具有随机访问文件所需的一切。

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

【问题讨论】:

    标签: java io nio


    【解决方案1】:

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

    【讨论】:

    • 所以我们可以说 RandomAccessFile 已经完全被 FileChannel 克服了(现在实现了 SeekableByteChannel)?
    猜你喜欢
    • 2013-05-04
    • 1970-01-01
    • 2012-05-11
    • 2014-12-09
    • 2015-10-28
    • 1970-01-01
    • 1970-01-01
    • 2014-06-12
    • 1970-01-01
    相关资源
    最近更新 更多