序列化:将对象转换为可存储的二进制形式(对象的实体类需要实现Serializable接口);
应用:将对象持久化,比如存储到数据库中;将对象从一台计算机发送到另一台计算机。
方式:
ByteArrayOutputStream baos=new ByteArrayOutputStream();//写入字节流
ObjectOutputStream oos=new ObjectOutputStream(baos);
oos.writeObject(object);
oos.close();
反序列化:将二进制形式的对象还原成原来的对象(相当于另一个新的对象)形式。
方式:
ByteArrayInputStream bais=new ByteArrayInputStream(baos.toByteArray());//获取上面的输出字节流
ObjectInputStream ois=new ObjectInputStream(bais);
Object Obj=ois.readObject();//可能需要强转
ois.close();
序列化与反序列化
最新推荐文章于 2025-01-15 16:07:53 发布