如何通过按钮添加新的文本行?

时间:2016-10-13 21:12:05

标签: java button javafx printwriter bufferedwriter

我有一个公共方法,它将textfield中的一些文本添加到.txt文件中,尽管它只能运行一次。 我希望每次单击按钮时该按钮都添加新的文本行(这样我们就可以在textfield中更改文本并将其添加到新行...)。

    try {
        ncw = new PrintWriter("database.txt");
        ncw.write(nctext.getText());
        ncw.close();
    } catch (IOException ae) {
        System.out.println("IO Exception");
    }
}

我该怎么办?

1 个答案:

答案 0 :(得分:0)

试试这个,第二个布尔参数告诉FileWriter它是否会追加或覆盖

true =追加模式

false =覆盖模式

FileWriter fw = null;
BufferedWriter bw = null;
PrintWriter out = null;
try{

        fw = new FileWriter("database.txt", true);
        bw = new BufferedWriter(fw);
        out = new PrintWriter(bw);

                    out.println(nctext.getText());
                    out.flush();
                    out.close();


   } catch (IOException e) {
                   e.printstacktrace();}