2015-10-20 33 views
-1

我有一個簡單的問題。我使用這段代碼在使用java的文本文件中添加一些記錄,但是每次運行這個程序時,都會重新創建文件。我想附加記錄而不再創建文件?如何在使用格式化程序的java中追加到文件中?

Formatter x = null; 


    try{ 

    x = new Formatter("C:\\Users\\Hamada\\Downloads\\products.txt"); 

    } 

    catch(Exception e) 

    { 

    //System.out.println("NO Database"); 

    } 

    x.format("%d,%s,%s,%s,%d,%d,%d,%d,%d,%d,%d",id, name, type, brand, quantity, day1, month1, year1, day2, month2, year2); 

    x.close(); 
+0

在發佈之前先進行搜索。快速谷歌的「java格式附加」出現了大量有效的答案,包括http://stackoverflow.com/a/4526103/998251 –

回答

3

您將需要一個FileStream添加到格式化,如以下和寫入追加到格式化。

FileWriter f = new FileWriter("C:\\Users\\Hamada\\Downloads\\products.txt", true); 
Formatter form = new Formatter(f); 

在FileWriter中傳遞「true」參數以追加到文件並且不覆蓋當前內容。

+0

在哪裏添加此代碼激動地先生。 iam java初學者 –

+1

在try語句中添加這個,你可以聲明Formatter爲「x」而不是「form」,這樣你的其他函數就可以工作,我建議也把它們放入try語句 –

+0

對不起,先生,但它給了我錯誤,你能寫出你的答案的整個代碼,以瞭解請?? –

相關問題