Java FileWriter - 附加文本行文件

rjd*_*ght 7 java newline append text-files filewriter

我在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) {
    }
Run Code Online (Sandbox Code Playgroud)

Mat*_*Mat 11

使用带bool append参数的构造函数.请参阅javadocs FileWriter.

fWriter = new FileWriter("info.txt", true);
Run Code Online (Sandbox Code Playgroud)


Ume*_*cha 2

你需要writer.flush()PrintWriter默认情况下会自动刷新,但不会Writers