java - 获取 java.io.WriteAbortedException : writing aborted; java. io.NotSerializableException,即使我实现可序列化

标签 java object serialization

<分区>

public static void addToFile(LinkedList<Carowners> carowner)
{
    try
    {
    File file = new File(filename);
        FileOutputStream fout= new FileOutputStream(file);
        ObjectOutputStream out= new ObjectOutputStream(fout);
        out.writeObject(carowner);
        out.close();
    }
    catch(Exception e)
    {
        e.printStackTrace();
    }

}

嗨,这是我的代码。我在对象序列化时遇到以下错误。我为类实现了可序列化。

java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: 

Billing.Person
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1351)
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:369)
    at java.util.LinkedList.readObject(LinkedList.java:1136)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1004)
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1872)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1777)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1347)
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:369)
    at Billing.Carownerslist.<init>(Carownerslist.java:42)
    at Billing.Carownerslist.main(Carownerslist.java:253)
Caused by: java.io.NotSerializableException: Billing.Person
    at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1180)
    at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:346)
    at java.util.LinkedList.writeObject(LinkedList.java:1118)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:975)
    at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1480)
    at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1416)
    at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1174)
    at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:346)
    at Billing.Carownerslist.addToFile(Carownerslist.java:242)
    at Billing.Carownerslist.addCompany(Carownerslist.java:160)
    at Billing.Carownerslist.main(Carownerslist.java:285)
Exception in thread "main" java.lang.NullPointerException
    at Billing.Carownerslist.addCompany(Carownerslist.java:149)
    at Billing.Carownerslist.main(Carownerslist.java:278)
Java Result: 1

最佳答案

异常在流中。既然您已将类设置为可序列化,则必须重新创建流。

关于java - 获取 java.io.WriteAbortedException : writing aborted; java. io.NotSerializableException,即使我实现可序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22132452/

相关文章:

java - 通过非静态方法更改公共(public)静态变量

java - 迷宫,使用堆栈寻找最佳路径

java - 基于时间和大小的记录器备份策略

c# - C# 中的 `new object()` 和 `new {}` 有什么区别?

c++ - 如何知道对象在 3D 中仅旋转了 15 度?

java - 类对反序列化无效 - 从文件反序列化但不是 blob?

java - 在android中播放单独分割的视频文件{使用java进行分割}

javascript - 如何处理JSON树?

c# - UWP 等同于用于序列化 XAML 的 XamlWriter

ios - 从 API 发出传递数据