java序列化和反序列化简介说明

戚薇 Java经验 发布时间:2022-07-19 22:07:31 阅读数:9891 1
下文笔者讲述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'}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202207/16582419174004.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者