嗨,我正在尝试从JtextField输入数据到记事本,并且在同一记事本中也需要旧数据

问题描述

。在每次输入中,旧数据消失,仅显示新数据。我想要新的和旧的数据。这是我的代码

 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // Todo add your handling code here:
     String abc= jTextField1.getText().toString();
        PrintWriter writer = null;
        try {
            writer = new PrintWriter("textFieldOutput.txt","UTF-8");
        } catch (FileNotFoundException ex) {
            Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE,null,ex);
        } catch (UnsupportedEncodingException ex) {
            Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE,ex);
        }
writer.println(abc);
writer.close();
     }            

解决方法

在每个输入中,旧数据消失,而仅显示新数据。

使用FileWriter代替PrintWriter

然后,您可以在“附加”模式下打开文件。

阅读FileWriter API,以使用适当的构造函数。

您还需要使用write(...)方法而不是println(..)方法。

通常,您还将FileWriter包裹在BufferedWriter中。然后,您可以根据需要使用newline()方法。