Java类的序列化和返序列化

xiaoxiao2021-03-01  68

import java.io.Serializable; 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;      }  }

转载请注明原文地址: https://www.6miu.com/read-3200153.html

最新回复(0)