【发布时间】:2013-07-14 14:07:30
【问题描述】:
我正在尝试使用 ObjectOutputStream 和 FileOutputStream 序列化对象,但是显示类名错误。
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?请发布错误消息。
-
你得到什么错误(Stacktrace)?
-
@MaVRoSCy 检查代码中的 cmets
-
@Burkhard 不使用该导入
-
什么“正在显示类名错误”?
标签: java serialization fileoutputstream objectoutputstream