Java FileWriter - Append Line of Text File


I have a button in a GUI, and when the button is pressed the user has the ability to add information to a text file. I have this part setup fine, but the thing that is messing with me is that when the user writes to the file it erases all the info in the text file and the only line left is the new one that was just added. I need to add the information and still keep the original info in the text file. I thought the append command was able to do this, but I'm obviously doing something wrong. Any help would be awesome!

Here's my code:

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"));
    } catch (Exception e) {
By : rjdelight


You need writer.flush(). PrintWriter are auto flush by default but not Writers

Use the constructor that takes a bool append parameter. See the javadocs for FileWriter for that.

fWriter = new FileWriter("info.txt", true);
By : Mat

This video can help you solving your question :)
By: admin