【发布时间】:2014-12-29 00:04:09
【问题描述】:
假设我有一个 Person 类,我正在使用 ObjectInputStream 和 ObjectOutputStream 以及 FileInputStream 和 FileOutputStream 来读取对象并将其写入文件。
如果我有各种 Person 类的对象,例如 person1、person2、person3
我用
writeObject(person1)
writeObject(person2)
writeObject(person3)
当我这样做时
Person p1 = (Person) in.readObject()
p1 会等于 person1 还是 person3?换句话说,readObject 是否遵循堆栈或队列的行为。它是按照写入的顺序读取对象还是按照相反的顺序读取对象?
【问题讨论】:
-
您可以轻松地对此进行测试并获得答案。但为了更短:它会按照写入的顺序读取对象。
标签: java object serialization