java - 如何解决类似于 readLine 的 readObject

标签 java serialization io

我正在读取一个包含许多序列化对象的文件。 我想将它们反序列化回来,并意识到我们不能像 readLine 那样使用 readObject

while (ois.readObject != null) {

}

会抛出异常。据我所知,我们还没有 hasNextnext 类型的机制。

现实世界中读取对象的问题是如何解决的?

最佳答案

捕获 EOFException,并在捕获时关闭并中断。

如果您写入了 null,则 readObject() 仅返回 null,并且这并不一定意味着流结束。

关于java - 如何解决类似于 readLine 的 readObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22396276/

相关文章:

java - 如何使用 OpenGL ES 2.0 和 Java (Android) 使用索引缓冲区绘制顶点

java - java中如何在两个JVM之间传递对象?

java - 可以插入的InputStream

io - 'processor synchronizes I/O instruction execution with external bus activity'是什么意思?

java - 如何管理 QuickBooks XML 的额外 xml 声明

java - 在库中提供依赖项,在项目中使用以前的版本

java - WSDLS 由 servlet 容器在后台生成?

ruby-on-rails - postgres_ext/serializers 帮助...看起来很简单,但无法按照描述进行任何操作

c# - 使用 Serializable 属性和实现 ISerializable 之间有什么区别?

java - 从多个线程写入多个文本文件