日期:2014-05-20  浏览次数:20791 次

又是对象流,对象中有对象属性,我如何序列化保存它
[code=JScrip]
public class User implements Serializable{
private String username;
private String pass;
private List<Contact> list = new ArrayList<Contact>();//Contact是一个类
[/code]
[code=Jav]
public class Contact implements Serializable{
private String contactname;
private String sex;
private String telephone;
[/code]
[code=Jav]
public  boolean writeuser(String url,List list){
boolean b = false;
User olduser = new User();
try {
fos = new FileOutputStream(url);
oos = new ObjectOutputStream(fos);
oos.writeObject(list);
oos.flush();

} catch (FileNotFoundException e) {
e.printStackTrace();
b = false;
} catch (IOException e) {
e.printStackTrace();
b = false;
}
return b;

}
[/code]
我是先把User类装到集合中,然后把list集合输出到txl.txt文件里,但是我读取的时候,它会报以下异常
java.io.WriteAbortedException:writing aborted;java.io,NotSerializableException : Contact
但是我Contact不是实现了Serializable?
谢谢大家,帮我看看,纠结啊
------解决方案--------------------
我就想在硬盘上保存就一个txl.txt文件,然后可以取的list对象,然后访问list的user对象的所有属性,包括Contact之类的对象属性
------解决方案--------------------
我的错,我先存了一些没有序列化的Contact对象。所以有问题,Sorry
------解决方案--------------------
结贴吧
------解决方案--------------------
结贴了!
------解决方案--------------------
null