我有许多对象(同一类)序列化到一个文件中。
但是在反序列化它时,只有第一个序列化的对象被反序列化。
序列化代码:
public void save() {
File f = new File("vehicule.txt");
try {
if(!f.exists()) f.createNewFile();
} catch(IOException e) {
}
try {
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(f,true));
oos.writeObject(this);
} catch(IOException e) {
}
}
我认为问题在于:
Vehicule v;
while( (v = (Vehicule)ois.readObject()) != null )
有没有更好的方法来检查文件末尾?
最好在开头写入文件中的车辆数量,并让它控制您读取的数量。
如果你想按照你现在的方式来做,那么你将不得不尝试/捕获 IOException
[顺便说一句,这不是一个 txt 文件]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)