2012-12-06 74 views
0

我正在做基本的File Handling Java。我想要的是,一旦我運行我的代碼,.txt文件在指定的位置創建,並且一些文本在那裏寫入,現在下一次當我寫東西時它不應該OVERWRITE它,但應該在它之前開始。例如,第一次我寫了「Hello java」,下次當我運行程序並嘗試寫入「Java is good」文件時應該有這樣的「Hello java」「java很好」, 現在我正在這樣做Java文件處理寫入文件不'覆蓋'

BufferedWriter bf = new BufferedWriter(new FileWriter("c:\\test.txt")); 
    bf.write("Hello Java"); 
    bf.close();// and so on . 
現在

當我下次運行,並輸入

BufferedWriter bf = new BufferedWriter(new FileWriter("c:\\test.txt")); 
    bf.write("Java is good "); 
    bf.close();// and so on . 

應該不會覆蓋,所以,認罪有關它的指南mt。在此先感謝

+0

您的文字與您的示例矛盾。你說'當我寫了一些不應該覆蓋它的東西,但是應該在它之前開始',但是你的例子在第一個數據之後有第二個數據*。請澄清。 – EJP

回答

2

只需將值爲'true'的布爾參數添加到FileWriter構造函數。

FileWriter#FileWriter(File, boolean)

+0

我現在看到了,OP的問題的第一句話把我扔了,我以爲他在談論前期待決。 +1當我在47分鐘內得到更多選票時:) –

+0

我也得到了'前面'錯誤,但他的示例文本解釋了一個附加案例... – ChriWeis

+0

是的......我的注意力在這一點上減弱了。 –