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'}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。