我使用兩個FileWriter
。使用兩個FileWriters,其中一個附加,另一個不是
第一個不追加
BufferedWriter versionWriter = new BufferedWriter(new FileWriter(new File(filePath)));
versionWriter.write(s);
versionWriter.close();
,而我想後追加一個。
BufferedWriter bw = new BufferedWriter(new FileWriter(new File(filePath), true));
bw.newLine();
bw.write(s);
問題是,我的第一個FileWriter
破壞整個文件,因此使我失去了我的數據。
的原因,我用兩個FileWriter
正在做的是,第一個應該重寫我的文本文件的第一行,而第二個應該追加到文件的末尾。
這樣做的正確方法是什麼?
編輯: 我意識到這是可以先閱讀一切,然後將其重新保存,但是這是非常低效的,尤其是因爲我將需要大量的數據存儲在文件中。
使用一個filewriter可能是你必須防止數據丟失。第一部分爲 – 2013-03-24 11:57:51