文件写入方法:
public void writeObjectM(Object obj) throws Exception{
String file = "D:/1/data/Manager.dat";
ObjectOutputStream ooc = new ObjectOutputStream(
new FileOutputStream(file));
ooc.writeObject(obj);
ooc.flush();
ooc.close();
}
//下面这种写入没有问题。
Manager [] ma = {new Manager(1,2,"aaa"),new Manager(1,3,"bbb")};
writeObjecM(ma);
//因为程序中用到了ArrayList DB,在后面从ArrayList 保存对象到文件就不会了。。。
Object m[] = readObjectM();
for (int i = 0; i < m.length ; i++){
Manager a = (Manager)m[i];
DB.add(a);
}
//程序中修改了对象的属性,将对象再次保存到文件中就出错了。。。
writeObjectM(DB);
和
for (int i = 0 ; i < DB.size(); i++)
{
Manager s = (Manager) DB.get(i);
writeObjectM(s);
}
都出现问题,程序一开始的读入出错,学期大作业,真是不会改了,求大神帮忙。orz
相关分类