2013-06-04 37 views
1

我在RandomAccessFile中收到錯誤,將類型文件更改爲文件。我需要做什麼?使用RandomAccessFile重寫內容

File[] files = root.listFiles(); 
for (File f : files) 
{ 
if (f.isDirectory()) 
continue; 
FileChannel rwChannel = new RandomAccessFile(files, "rw").getChannel(); 

回答

1
RandomAccessFile randomAccessFile = new RandomAccessFile(files, "rw"); 
randomAccessFile.write("yourstring".getBytes()); 
randomAccessFile.close(); 

你不需要得到與RandomAccessFile相關的FileChannel。您可以直接使用randomAccessFile對象

1

RandomAccessFile的構造函數接受一個單獨的File對象,而不是File [],這就是您正在嘗試執行的操作。只要改變參數「文件」到「f」 ......

參考Javadocs

RandomAccessFile的(文件文件,字符串模式) 創建一個隨機存取文件流的讀取,並可選寫,由File參數指定的文件。

+0

非常感謝你:-)它的工作。 – user2435558

+0

這是在您點擊接受我的答案時,作爲您欣賞的真實標誌。更多關於接受這裏的答案 - http://meta.stackexchange.com/a/5235 – manyobject