超级奇怪的序列化问题
侠雨飞飞 2006-12-11 02:38:11 我写了一个方法,把当前panel里的组件遍历,然后序列化
public void jButton1_mouseClicked(MouseEvent e) {
//保存,对象串行化
FileOutputStream f = null;
try {
f = new FileOutputStream("tmp");
} catch (FileNotFoundException ex) {
System.out.println(ex.getMessage());
}
ObjectOutputStream s = null;
try {
s = new ObjectOutputStream(f);
items=new ArrayList();
//遍历得到当前所有组件
int n=jPanel3.getComponentCount();
System.out.println("totlal="+n);
for(int i=0;i<n;i++){
Component c=jPanel3.getComponent(i);
System.out.println(c.getClass().toString());
MyLabel jl=(MyLabel)c;
items.add(jl);
}
s.writeObject(items); //循环完后,在此跳转到异常报错
s.flush();
s.close();
f.close();
} catch (IOException ex1) {
System.out.println("序列化失败:"+ex1.getMessage());
}
}
每次执行,正常循环完后,一到写入那步就报错
而之前我在程序中没有加入一个打开文件过滤类时候,根本就不报错
但那个过滤类跟这一点关系都没有啊
我在panel里有几个标签控件,就循环几次
然后写入
郁闷~~