繁体   English   中英

如何将GUI中的数据保存到文本文件(java)

[英]How to save the data in the GUI to the text file (java)

我试图将数据(用户将在 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!");
    }
} 

我猜你的 FileWriter 声明不正确。 切勿将变量名称设置为与目标 class 名称相同的名称。 始终旨在为变量使用小写字母。 所以:

FileWriter Writer = new FileWriter("admin.txt");

应该这样写:

FileWriter writer = new FileWriter("admin.txt");

之后,你调用这样的方法:

writer.write(someString);
writer.flush();
writer.close();

这两个是最重要的:

writer.flush();
writer.close(); 

并且下次当您提出问题时,请提供异常消息,这将有助于回答问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM