2008-10-08 75 views

回答

20

在文件中间读写与在Java中使用RandomAccessFile一样简单。

RandomAccessFile尽管它的名字更像是InputStreamOutputStream而不像File。它允许您通过文件中的bytes进行读取或查找,然后开始通过您要关注的任何字节进行写入。

一旦你发现这个类,它是非常容易使用,如果你有一个基本的理解普通文件输入/输出。

一个小例子:

public static void aMethod(){ 
    RandomAccessFile f = new RandomAccessFile(new File("whereDidIPutTHatFile"), "rw"); 
    long aPositionWhereIWantToGo = 99; 
    f.seek(aPositionWhereIWantToGo); // this basically reads n bytes in the file 
    f.write("Im in teh fil, writn bites".getBytes()); 
    f.close(); 
} 
+0

如果我不知道的位置或如果我有数百个文件,我必须在他们中间插入数据后一些指定的文本? – VENKI 2012-01-20 15:39:39

6

使用RandomAccessFile

+0

链接到实际上不提的RandomAccessFile类的教程。也许这一个,而不是:http://tutorials.jenkov.com/java-io/randomaccessfile.html – AndrewR 2012-03-13 01:01:17

0

以写模式打开该文件,但不截断它,寻找到所需的偏移,并写入所需的数据。只要注意文字/二进制模式。

相关问题