【发布时间】:2011-06-19 02:54:36
【问题描述】:
我有多个对象存储在一个文件中。这是关于 ObjectInputStream。如果我有以下代码:
FileInputStream fis = new FileInputStream(filename);
ObjectInputStream ois = new ObjectInputStream(fis);
Object obj1 = (Object)ois.readObject();
ois.close();
ois = new ObjectInputStream(fis);
Object obj2 = (Object)ois.readObject();
我的问题是:从第二个对象流 (obj2) 调用的 readObject 会是文件中的第一个还是第二个对象
【问题讨论】:
-
不会
ois.close();也关闭fis吗?如果是这样,第二次读取可能会失败。 -
如果我不关闭流,即。不要使用ois.close()。另外,如果我关闭 fis.close() 将同时关闭 ObjectInputStream
标签: java serialization objectinputstream