无法解决:java.io.ObjectOutputStream.writeObject0(未知来源)

时间:2017-06-28 16:38:06

标签: java bukkit

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。 该方法获取应该在被调用时保存的文件,我确定它存在,所以不能解决问题。 有人知道我可以解决这个问题吗?谢谢:))

1 个答案:

答案 0 :(得分:1)

您实际编写的对象需要是可序列化的,而不是实际持有编写代码的类。 PlayerConfigContent.getContent返回什么对象类型?