开发者

Java FileWriter - Append Line of Text File

开发者 https://www.devze.com 2023-02-24 04:11 出处:网络
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

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(fWrit开发者_Python百科er);


        writer.append(javax.swing.JOptionPane.showInputDialog(this, "add info"));
        writer.newLine();
        writer.close();
    } catch (Exception e) {
    }


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

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


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

0

精彩评论

暂无评论...
验证码 换一张
取 消