java序列化和反序列化简介说明
下文笔者讲述java序列化和反序列化的简介说明,如下所示
对象序列化
对象序列化的功能: 将内存中的对象存储到磁盘上 我们将这种操作称之为“对象序列化”
构造器
public ObjectOutputStream(OutputStream os)
将字节输出流包装成高级的对象字节输出流
public class User implements Serializable {
private String name;
public User(String name){this.name = name;}
}
//测试代码
User user = new User("java265.com");
OutputStream os = new FileOutputStream("test//test.txt");
ObjectOutputStream oos = new ObjectOutputStream(os);
oos.writeObject(s);
oos.close();
注意事项:
当一个字段不参与序列化时
则使用transient关键字修饰
private transient String name
对象反序列化
将磁盘中的文件恢复到内存中的对象我们将这种操作称之为“对象反序列化”
构造器
public ObjectInputStream(InputStream is)
把字节输入流包装成高级的对象字节输入流
public Object readObject(){
InputStream is = new FileInputStream("test//data.txt");
ObjectInputStream ois = new ObjectInputStream(is);
Object s = ois.readObject();
System.out.println(s);
}
//输出结果:
//User{name='java265.com'}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


