[英]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.