java - 连续编辑一个 1MB 的文件,怎样才更有效率?

标签 java java-io

我必须连续编辑一个 1MB 的文件,模拟一个文件系统。我要修改文件控制 block 、FAT、 block 等的目录。

教授建议每次进行更新时都覆盖该文件。 1MB 不应该花费几分钟,但我不喜欢这种方式。

这里是 FileChannel 吗?另外,我知道如果我编辑 MappedByteBuffer ,映射文件区域的内容也立即被编辑?即是否自反射(reflect)射?

谢谢。

最佳答案

你需要RandomAccessFile .

关于java - 连续编辑一个 1MB 的文件,怎样才更有效率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2841427/

相关文章:

Java - 等于和哈希码

java - 谁能解释一下这是如何工作的吗?

java - 将文件转换为字节数组并通过 UDP 传输。如何从这个字节数组中获取服务器上的文件名?

java - 从文件夹中读取和删除文件

java - 绝对路径中的文件未正确实例化

java - spring auto rest 文档中枚举列表的自动显示不是解释性的

java - 为什么 Java 中没有 "Equalable"接口(interface)?

java - IBM 工作灯 6.1 - "Ecma Error: TypeError: Cannot call property <function> in object"

java - 将对象实例分配给数组

java - 在 Java 中使用用户名和密码访问网络文件夹