我搜索并查看了多个这样的问题,但我的问题与我找到的任何问题都不同。我看过Java Docs。
如何打开此c文件的等价物:
stream1 = fopen (out_file, "r+b");一旦我完成了对文件的部分读取,无论文件中有多少字节,第一次写入都会使下一次读取返回EOF。
从本质上讲,我想要一个不做这件事的文件I/O流。我尝试做的全部目的是替换当前文件中现有文件中的字节。我不想在执行读>写操作之前在副本中执行或制作副本。
发布于 2012-04-21 03:30:55
您可以使用RandomAccessFile。
发布于 2012-04-21 03:47:01
正如感知力所提到的,您可以使用RandomAccessFile。此外,在某些情况下,FileChannel可能工作得更好。我使用它们来处理二进制文件数据,并取得了巨大的成功。
编辑:您可以使用getChannel从RandomAccessFile对象获取FileChannel。
https://stackoverflow.com/questions/10252388
复制相似问题