java - 读写性能filechannel和RandomAccessFile谁更好?

标签 java nio randomaccessfile filechannel

我最近遇到了 FileChannel ,我是RandomAccessFile的忠实粉丝.但我想知道为什么我会选择 FileChannel 而不是 RandomAccessFile 来读取文件并将该内容写入另一个文件。

有没有具体的性能原因?我不想出于任何目的使用 FileChannel 的锁定,因为我认为这可能是可以使用 filechannel 的原因之一。我不想使用 BufferReader 或类似 other 中建议的任何东西计算器响应。

最佳答案

FileChannel API 说:文件的一个区域可以直接映射到内存中;对于大文件,这通常比调用通常的读取或写入方法更有效。

关于java - 读写性能filechannel和RandomAccessFile谁更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27163488/

相关文章:

java - 为什么 Java NIO.2 中的异步 channel 需要这些暂停?

java - RandomAccessFile 字节顺序问题

java - 在 server.xml 中包含 adminCenter-1.0 和 batchManagement-1.0 功能,从而在 Liberty 8.5.5.8 中出现功能冲突错误

java - 如何从 javascumbs 迁移到 springframework-ws-test

java - notify/notifyall 是否释放被持有的锁

java - 如何使用spring集成开发axis2 webservice?

java - Netty 因多个客户端连接而卡住

java.nio.channels.DatagramChannel 基本 UDP RX 客户端连接

java - 编辑二进制文件中的特定字节 - Java

java - 使用 RandomAccessFile 在 Java 中清除文件内容