如何将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 将字符串保存到文本文件中?

JAVA GUI问题。如何触动按钮后弹出文件浏览器和文件名选择框,选择保存目录?

如何将结果保存到文本文件中? [复制]

如何将 List<> 数组中的数据保存到文本文件(C#)?

写一个java GUI界面,有个文本框可输入文本,按个按钮之后输出到文件中

如何把java文本框内容保存到文本文件里