Java 6文件输入输出流(相同文件)

时间:2012-04-20 19:28:34

标签: java file io stream java-6

我搜索并查看了这样的多个问题,但我的问题与我发现的任何问题都有所不同。我看过Java Docs。

如何打开此c文件的等效文件:

stream1 = fopen (out_file, "r+b");

一旦我从文件中完成了部分读取,无论文件中有多少字节,第一次写入都会使下一次读取返回EOF。

基本上我想要一个不能做到这一点的文件I / O流。我正在尝试做的全部目的是替换当前文件中现有文件中的字节。在进行Read-> Write。

之前,我不想复印或复印

2 个答案:

答案 0 :(得分:7)

您可以使用RandomAccessFile

答案 1 :(得分:1)

如Perception所述,您可以使用RandomAccessFile。此外,在某些情况下,FileChannel可能会更好。我已经用它们来处理二进制文件数据并取得了巨大的成功。

编辑:您可以使用getChannel从RandomAccessFile对象获取FileChannel。