问题描述
。在每次输入中,旧数据消失,仅显示新数据。我想要新的和旧的数据。这是我的代码。
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()
方法。