java.io.NotSerializableException at java.io.ObjectOutputStream.writeObject0(Unknown Source)
存在问题。这是代码的重要部分。
public class PlayerConfigAccess implements Serializable{
private static final long serialVersionUID = 1L;
//some load and create methods
public static void saveFile (File file, Player player)
{
Object object = (Object) PlayerConfigContent.getContent(player);
if(!existFile(file))
{
createFile(file);
}
try{
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(file));
oos.writeObject(object);
oos.flush();
oos.close();
PlayerConfigContent.remove(player);
}catch(Exception e){
e.printStackTrace();
}
}
我要保存的对象是PlayerConfig
自定义内容,我将其转换回Object
。
该方法获取应该在被调用时保存的文件,我确定它存在,所以不能解决问题。
有人知道我可以解决这个问题吗?谢谢:))
答案 0 :(得分:1)
您实际编写的对象需要是可序列化的,而不是实际持有编写代码的类。 PlayerConfigContent.getContent
返回什么对象类型?