已经序列化了,文件也写到硬盘上了!!
但反序列化时读的却是 这样的内容
person@ca0b6
百思不得其解!!!高手看一下,那里出错了......

import  java.io.*;
class person  implements  Serializable
{
private String name;
private int age;
public person(String name,int age){
this.name=name;
this.age=age;
}
public String toSting(){return "姓名:"+this.name+",年龄:"+this.age;
}
}public class Demo05
{
public static void main(String args[])throws Exception
{
//person per=new person("chen",20);
//sep(per);
System.out.println(set());
}
public static void sep(person per)throws Exception
{
ObjectOutputStream  oos=null;
oos=new ObjectOutputStream(new FileOutputStream(new File("d:\\jun.txt")));
oos.writeObject(per);
    oos.close();
}
public static person set()throws Exception
{
ObjectInputStream ois=null;
ois=new ObjectInputStream(new FileInputStream(new File("d:\\jun.txt")));
Object oj=ois.readObject();
ois.close();
return (person)oj;

}
}

解决方案 »

  1.   

    .....
    public String toSting(){return "姓名:"+this.name+",年龄:"+this.age;
    }
    }
    重写出错了
    toString()
    ...
      

  2.   


    谢谢,我真是不小心!!刚才运行了一下出现下面的提示:
    Exception in thread "main" java.io.NotSerializableException: person
            at java.io.ObjectOutputStream.writeObject0(Unknown Source)
            at java.io.ObjectOutputStream.writeObject(Unknown Source)
            at Demo05.sep(Demo05.java:26)
            at Demo05.main(Demo05.java:20)怎么回事啊????
      

  3.   

    InvalidClassException: person 无效类异常
     
     你那(person)oj; 这里读了不 , 有没有 person