【问题标题】:Discard a bad object from Java ObjectInputStream从 Java ObjectInputStream 中丢弃一个坏对象
【发布时间】:2012-08-05 20:33:36
【问题描述】:

这个问题是关于 Java ObjectInputStream 的。如果流处于我知道读取下一个对象将导致 ClassNotFoundException 的状态,是否有某种方法可以简单地丢弃该对象(因为我实际上并不关心数据),并从流中读取其余信息?

我不认为仅仅忽略异常会起作用,因为 API 文档说,如果您读取一个对象,并且发生 ClassCastException(在我的情况下会发生这种情况),那么流将处于不确定状态状态。

【问题讨论】:

  • 为什么你有可能读取一个会导致抛出异常的对象?也许你应该重新考虑你做事的方式。

标签: java object serialization


【解决方案1】:

流处于您无法恢复的状态。理论上您可以读取数据,但您必须对格式有深入的了解,并且加载所需的类可能会更简单。也就是说,如果这听起来很难,那么阅读格式就更难了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-09
    • 2018-08-25
    • 2020-01-17
    • 1970-01-01
    • 1970-01-01
    • 2014-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多