2011-06-20 60 views
6

我在android.i新的開發者願意寫一些內容到一個文件我用一種方法來寫入文件,如下所示如何將寫入的數據追加到文件中?

public void writeFile(String path,String text){ 
    try{ 
    Writer output = null; 
    File file = new File(path); 
     output = new BufferedWriter(new FileWriter(file)); 
     output.write(text); 
     output.close(); 
     System.out.println("Your file has been written"); 
    } 
    catch (Exception e) { 
     e.printStackTrace(); 
    } 

我傳遞文件和文本的路徑寫如果我以這種方式使用,我可以寫入數據,但之前的數據正在丟失。

我該如何將最新文本追加或插入到文件中而不會丟失以前的文本?

在此先感謝

回答

10

試試這個。改變這一行...

output = new BufferedWriter(new FileWriter(file)); 

output = new BufferedWriter(new FileWriter(file, true)); 

真表示要追加不覆蓋

3

看一看here和嘗試:

new FileWriter(file, true); 

的布爾值指示是否附加到現有文件。