关于对象序列化问题
public void save(userInfo ui){ObjectOutputStream os=null;
File theFile=new File("G:\\test.txt");
try{
os=new ObjectOutputStream(new BufferedOutputStream(new FileOutputStream(theFile,true)));
os.writeObject(ui);
os.close();
System.out.println("恭喜!操作成功");
}catch(Exception e){
System.out.println("存取失败!");
}
每次都调用此函数进行串行化,但当文件中有两个或以上的对象时,而反串行化时只能读取文件的第一个对象就出现IO问题,为什么呢?
当我改成如下情况下则没有问题:
os.writeObject(ui1);
os.writeObject(ui2);
os.writeObject(ui3);
其中ui1\ui2\ui3分别为三个对象,我不用函数形式,则可三个都读取出来
显然第二种方法不适用,因为我不知道什么时候需要保存对象,但用函数又有问题,望指教!!!!!!!!!