[英]Java FileWriter - Append Line of Text File
我在GUI中有一個按鈕,當按下按鈕時,用戶可以向文本文件添加信息。 我有這個部分設置正常,但是弄亂我的是,當用戶寫入文件時,它會刪除文本文件中的所有信息,剩下的唯一行就是剛添加的新文件。 我需要添加信息並仍然保留原始信息在文本文件中。 我認為append命令能夠做到這一點,但我顯然做錯了什么。 任何幫助都是極好的!
這是我的代碼:
FileWriter fWriter = null;
BufferedWriter writer = null;
try {
fWriter = new FileWriter("info.txt");
writer = new BufferedWriter(fWriter);
writer.append(javax.swing.JOptionPane.showInputDialog(this, "add info"));
writer.newLine();
writer.close();
} catch (Exception e) {
}
使用帶有bool append
參數的構造函數。 請參閱FileWriter
的javadocs。
fWriter = new FileWriter("info.txt", true);
你需要writer.flush()
。 PrintWriter
默認是自動刷新,但不是Writers
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.