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