2008-10-08 38 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

以寫模式打開該文件,但不截斷它,尋找到所需的偏移,並寫入所需的數據。只要注意文字/二進制模式。

相關問題