}
要实现类的序列化和反序列化该类必须实现serializable接口,并且提供serialVersionUID;否则会失败;
测试import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;public class TestSerialize { public static void main(String[] args) throws IOException, Exception { User user = new User("rrr","ggg",6); serObj(user); User objSer = objSer(); System.err.println(objSer.toString()); } public static void serObj(User user) throws Exception, IOException{ ObjectOutputStream os = new ObjectOutputStream(new FileOutputStream(new File("D:/SESSIONStt.ser"))); os.writeObject(user); System.out.println("对象序列化完成"); } public static User objSer() throws Exception{ ObjectInputStream inObj = new ObjectInputStream(new FileInputStream( new File("D:/SESSIONStt.ser"))); User user = (User)inObj.readObject(); System.out.println("对象反序列化完成"); return user; } }