java - 您将如何更改文件中的单个字节?

标签 java

使用 Java 更改文件中单个字节的最佳方法是什么?我已经以多种方式实现了这一点。一个使用所有字节数组操作,但这对可用内存量高度敏感,并且不会超过 50 MB 左右(即,我无法分配 100MB 的 byte[] 而不会出现 OutOfMemory 错误)。我还以另一种有效和可扩展的方式实现了它,但感觉很老套。

如果您是 Java io 大师,并且您不得不处理非常大的文件(200-500MB),您会如何处理这个问题?

谢谢!

最佳答案

我会使用 RandomAccessFile , 寻找到我想更改的位置并写入更改。

关于java - 您将如何更改文件中的单个字节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/659244/

相关文章:

java - Yahoo Finance.get 返回的股票为空

java - 计算两个位置之间的像素距离

java - 如何将使用命令行参数的java类转换为在android中使用?

java - 如何在不定义主键字段的情况下使用实体管理器插入记录?

java - 如何使用 Struts 2 将图像文件插入 MySql 数据库

java - 无法在 Linux 中找到正确的架构类型

java - 发现以元素 'simple' 开头的无效内容。 Camel 问题

java - Hibernate一对一映射问题

java - 关键字是如何开发的?

java - Lombok 项目 - 值注释 : is it possible to suppress @Getter?