如何将GUI中的数据保存到文本文件(java)
Posted
技术标签:
【中文标题】如何将GUI中的数据保存到文本文件(java)【英文标题】:How to save the data in the GUI to the text file (java) 【发布时间】:2021-06-06 13:34:21 【问题描述】:我尝试将数据(用户将在 TextField 中输入的数据)保存到文本文件中。但是它只会说错误。
顺便说一下,这是我的代码。
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt)
// TODO add your handling code here:
String name = jTextField1.getText();
String age = jTextField2.getText();
String sex = jTextField3.getText();
String status = (String)jComboBox1.getSelectedItem().toString();
String address = jTextField4.getText();
String contactNum = jTextField5.getText();
String emailAdd = jTextField6.getText();
String userName = jTextField7.getText();
String password = jTextField8.getText();
try
FileWriter Writer = new FileWriter("admin.txt");
Writer.write("Name: " + name + " Age: " + age + " Sex: " +
sex + " Status: " + status + " Address: " + address +
" Contact # : " + contactNum + " Email Add.: " + emailAdd +
" Username: " + userName + " Password: " + password);
Writer.write(System.getProperty("line.seperator"));
Writer.close();
JOptionPane.showMessageDialog(rootPane, "Admin account was created successfully");
setVisible(false);
new frontpage().setVisible(false);
catch(Exception e)
JOptionPane.showMessageDialog(rootPane, "Error!");
【问题讨论】:
您是否尝试过自己调试?尝试打印异常。 JOptionPane.showMessageDialog(rootPane, "Error!"); - 总是显示“错误”如何提供任何有用的信息?捕获异常的重点是显示异常,以便您知道问题所在。此外,变量名称不应以大写字符开头。以身作则。所有教科书和教程都将遵循 Java 命名约定。你的大部分名字都是正确的,但不是全部。保持一致! 【参考方案1】:我猜你的 FileWriter 声明不正确。切勿将变量名称设置为与目标类名称相同。始终旨在为变量使用小写字母。因此:
FileWriter Writer = new FileWriter("admin.txt");
应该这样写:
FileWriter writer = new FileWriter("admin.txt");
然后,你调用这样的方法:
writer.write(someString);
writer.flush();
writer.close();
这两个是最重要的:
writer.flush();
writer.close();
并且下次当你提问时,请提供异常信息,这将有助于回答问题。
【讨论】:
以上是关于如何将GUI中的数据保存到文本文件(java)的主要内容,如果未能解决你的问题,请参考以下文章
JAVA GUI问题。如何触动按钮后弹出文件浏览器和文件名选择框,选择保存目录?