Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何更改文件中的单个字节?_Java - Fatal编程技术网

Java 如何更改文件中的单个字节?

Java 如何更改文件中的单个字节?,java,Java,使用Java更改文件中单个字节的最佳方法是什么?我已经用几种方法实现了这一点。一种是使用所有字节数组操作,但这对可用内存量非常敏感,并且不能扩展到超过50MB左右(即,如果没有内存错误,我无法分配100MB字节[])。我还以另一种方式实现了它,它可以工作,并且可以扩展,但是它感觉非常粗糙 如果您是一名java io专家,并且必须处理非常大的文件(200-500MB),您会如何处理 谢谢 我会使用,查找我想要更改的位置并写入更改。如果我只想更改一个字节,我就不会麻烦将整个文件读入内存。我会使用一个

使用Java更改文件中单个字节的最佳方法是什么?我已经用几种方法实现了这一点。一种是使用所有字节数组操作,但这对可用内存量非常敏感,并且不能扩展到超过50MB左右(即,如果没有内存错误,我无法分配100MB字节[])。我还以另一种方式实现了它,它可以工作,并且可以扩展,但是它感觉非常粗糙

如果您是一名java io专家,并且必须处理非常大的文件(200-500MB),您会如何处理


谢谢

我会使用,查找我想要更改的位置并写入更改。

如果我只想更改一个字节,我就不会麻烦将整个文件读入内存。我会使用一个,指向有问题的字节,然后关闭文件。

您是在搜索该字节,还是已经知道它的位置了?