我在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) {
}
答案 0 :(得分:11)
使用带有bool append
参数的构造函数。请参阅FileWriter
的javadocs。
fWriter = new FileWriter("info.txt", true);
答案 1 :(得分:1)
您需要writer.flush()
。 PrintWriter
默认为自动刷新,但不是Writers