import javax.servlet.http.HttpSessionActivationListener;
import javax.servlet.http.HttpSessionEvent;
public class User implements Serializable {
private static final long serialVersionUID = 5550630836251764393L;
private String name;
private String addres;
}
要实现类的序列化和反序列化该类必须实现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;
}
}