【发布时间】:2016-06-27 08:43:06
【问题描述】:
我正在开发一个小测验工具,当我想保留我的对象(问题)时会遇到问题。这是我在问题类中的保存方法,它导入“java.io.*”:
public static boolean saveQuestion(String file, Question q){
try{
FileOutputStream saveFile=new FileOutputStream(file);
ObjectOutputStream save = new ObjectOutputStream(saveFile);
save.writeObject(q);
save.close();
return true;
}
catch(Exception exc){
exc.printStackTrace();
return false;
}
}
这是我从另一个类调用方法的方式:
Question q = new Question();
Question.saveQuestion("question.sav",q);
当我尝试运行它时,它会在 save.writeObject(q); 处抛出“java.io.NotSerializableException”
当我更改代码以仅存储对象的属性时,它可以正常工作。可能是什么问题?
【问题讨论】:
标签: java exception serializable