我试图序列与ObjectOutputStream中和FileOutputStream中的对象序列化对象,但与类名的错误被显示。用java
JFileChooser fc = new JFileChooser();
NewClientClass AddClient = new NewClientClass(IDNumber.getText(), FirstName.getText(), LastName.getText(), Address.getText(), DateOfBirth.getText(), Profession.getText());
try {
int returnVal = fc.showSaveDialog(null);
if (returnVal == JFileChooser.APPROVE_OPTION) {
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(fc.getSelectedFile().getAbsoluteFile()));
out.writeObject(AddClient); //the application crashes.
out.close();
JOptionPane.showMessageDialog(null, "Successfully Saved");
}
正如你所看到的,我声明了一个新的客户端并从文本框中获取数据。数据存储正确,因为我检查了tru调试,唯一的问题是将对象写入文件。
请帮忙吗?
感谢
是否你的对象实现java.io.Serializable?请发布错误消息。 – Burkhard
你得到了什么错误(堆栈跟踪)? – MaVRoSCy
@MaVRoSCy在代码中检查评论 –