我搜索并查看了多个这样的问题,但我的问题与我找到的任何东西都不同。 我看过Java Docs。
如何打开此 c 文件的等效项:
stream1 = fopen (out_file, "r+b");
从文件中完成部分读取后,无论文件中有多少字节,第一次写入都会使下一次读取返回 EOF。
本质上,我想要一个不这样做的文件 I/O 流。 我尝试做的全部目的是替换当前文件中现有文件中的字节。 我不想在进行读写之前在副本中或制作副本>。
您可以使用 RandomAccessFile。
正如 Perception 所提到的,您可以使用 RandomAccessFile。此外,在某些情况下,文件通道可能会更好地工作。我已经使用这些来处理二进制文件数据,并取得了巨大的成功。
编辑:您可以使用getChannel
从 RandomAccessFile 对象获取 FileChannel。