gpt4 book ai didi

java - 使用不可序列化对象将类保存到文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:58:16 27 4
gpt4 key购买 nike

我已经使用不可序列化的对象(例如 ArrayList 等)创建了一个类...此类实现了可序列化,但是当我尝试使用 ObjectOutputStream 的 writeObject 方法将类实例写入文件时,我得到了一个 IOException。
如何避免这个问题? writeObject 方法是最终的,所以我不能覆盖它,我是否必须手动保存(读取所有 ArrayList 并保存它的元素一个)对象,或者有机会管理 writeObject 方法工作?

P.S.: 我认为没有必要包含,因为它对问题没有意义,但是如果您认为有必要发布代码(其中还包含其他用户定义的类,因此很难理解),请让我知道。

最佳答案

  1. 您不需要覆盖“提供writeObject()”的实现。

  2. ArrayList 是可序列化的,按照上面的评论。

  3. 您需要阅读收到的实际错误消息。它不仅仅是“IOException”,它还包含信息。几乎可以肯定它是在告诉您其他一些类不可序列化。所以这就是你必须解决的问题。而且这样做通常也不涉及 writeObject() 方法。

关于java - 使用不可序列化对象将类保存到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10272886/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com