从Java ObjectInputStream中丢弃一个坏对象

时间:2012-08-05 20:33:36

标签: java object serialization

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

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

1 个答案:

答案 0 :(得分:2)

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