Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.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,如何在二进制文件中的某个位置写入内容,而不必复制整个文件,删除它,并在更改一个值的情况下重写它 我尝试过使用FileOutputStream,但我只能追加或截断文件。在Java中,您可以使用。您可以设置标记的位置。允许您选择下一次读取或写入的位置。在Java中,您可以使用。您可以设置标记的位置。允许您选择下一次读取或写入发生的位置。您的目的是覆盖该位置的值,还是在该位置插入一个值,而不改变随后出现的字节?如果文件是连续存储的,则后者可能需要重写文件的其余部分。您是想覆盖该位置的值,还是想在该位置

如何在二进制文件中的某个位置写入内容,而不必复制整个文件,删除它,并在更改一个值的情况下重写它


我尝试过使用
FileOutputStream
,但我只能追加或截断文件。

在Java中,您可以使用。您可以设置标记的位置。允许您选择下一次读取或写入的位置。

在Java中,您可以使用。您可以设置标记的位置。允许您选择下一次读取或写入发生的位置。

您的目的是覆盖该位置的值,还是在该位置插入一个值,而不改变随后出现的字节?如果文件是连续存储的,则后者可能需要重写文件的其余部分。您是想覆盖该位置的值,还是想在该位置插入一个值,而不改变其后的字节?后者可能需要重写文件的其余部分,因为它是连续存储的。