java - 追加文本文件

标签 java swing actionlistener bufferedwriter

我有这段代码,可以将文本字段中的值打印到文件中。但是我如何调整我的代码以将文本重复附加到 Java 中的现有文件中。

                JButton submitInvoice = new JButton ("Submit");
            sPanel.add(submitInvoice);
            submitInvoice.addActionListener(e8->{
                try{
                    BufferedWriter bw = new BufferedWriter(new FileWriter("RegInvoice_0to2.txt",true));
                        bw.write("---------------Booking Invoice---------------");
                        bw.write("\r\n");
                        bw.write("All Day: "); bw.write(tSesh1.getText());
                        bw.write("\r\n");
                        bw.write("Morning: "); bw.write(tSesh2.getText());
                        bw.write("\r\n");
                        bw.write("Lunch: "); bw.write(tSesh3.getText());
                        bw.write("\r\n");
                        bw.write("Afternoon: "); bw.write(tSesh4.getText());
                        bw.write("\r\n");
                        bw.write("Pre School: "); bw.write(tSesh5.getText());
                        bw.write("\r\n");
                        bw.write("Full Holiday Care: "); bw.write(tSesh6.getText());
                        bw.write("\r\n");
                        bw.write("----------------Total Amount----------------");
                        bw.write("\r\n");

                        bw.close();
                }catch(Exception ex){
                    ex.printStackTrace();
                }

            });

最佳答案

你可以使用这个:

try(FileWriter fw = new FileWriter("outfilename", true);
    BufferedWriter bw = new BufferedWriter(fw);
    PrintWriter out = new PrintWriter(bw))
{
    out.println("the text");
    //more code
    out.println("more text");
    //more code
} catch (IOException e) {
    //exception handling left as an exercise for the reader
}

如果您多次写入文件,则 bufferedWritter 会更好。 否则,您可以找到更简单的实现。

来源:How to append text to an existing file in Java

关于java - 追加文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36517772/

相关文章:

java - 如何在Spring中设置多个配置文件的默认实现?

java - 如何在 af :column adf table? 中将日期格式化为 yyyy/mm/dd

java - Google IME 或 Redhat 日语 IME 候选窗口未针对 Swing 文本字段正确定位

java - 找不到符号错误。 java

java - 为什么我的变量包含 "2122"而不是 "2322"?

java - 两种语言的TextToSpeech-Android

java - 如何使用 JTable 来显示动态数据列表

java - Swing worker 恢复的问题

Java boolean 值和 JButton

java - 如何将 ActionListener 添加到 ArrayList 中的按钮?