序列化与反序列化 实现序列化的方式
来源:互联网 发布:淘宝卖家账号是什么 编辑:程序博客网 时间:2024/06/05 00:10
方式一: implements Serializable 这个比较常用, 对于我们想要保护的某些属性使用transient修饰。
这样的话我们就不能把这个属性值写入磁盘了,保存对象使用ObjectOutputStream 的writeObject(obj) 方法;
读取就是翻过啦,使用输入流ObjectInputStream的 readObject
方式二: implements Externalizable
说一下Externalizable接口 ,Externalizable接口继承了Serializable,
但是有提供了两个方法
public void writeExternal(ObjectOutput out) throws IOException {}和
public void readExternal(ObjectInput in) throws IOException,
ClassNotFoundException {}
先说一下实现Externalizable接口的类,它默认对象的属性值时transient (瞬时)的不会被序列化
但是使用上边的两个方法可以让我们自由的去实现我们想要的序列化属性,
比如我有一个属性String name 想序列化
public void writeExternal(ObjectOutput out) throws IOException {
out.writeObject(name);
}
public void readExternal(ObjectInput in) throws IOException,
ClassNotFoundException {
String str = (String)in.readObject();
}
我们必须在这两个方法里分别write 和read 不然 在我们序列化和反序列化中就会出现异常
implements Externalizable 实现序列化有点麻烦,但是我们可以很好的控制我们需要实现序列化的地方。
- 序列化与反序列化 实现序列化的方式
- 序列化与反序列
- 序列化与反序列
- java序列化与反序列化(5)------反序列化时对象的创建方式
- 序列化与反序列化,并可通过transient实现序列化的优化
- 序列化反序列化的几种方式
- 对象的序列化与反序列化,以xml,二进制流的方式,soap方式序列化对象
- C#实现JSON序列化与反序列化介绍
- 用序列化与反序列化实现深克隆
- C#实现JSON序列化与反序列化介绍
- XmlSerializer 序列化与反序列化CDATA 以及实现
- 序列化与反序列化,Java实现
- Apache Avro 序列化与反序列化 (Java 实现)
- FastJson实现复杂对象序列化与反序列化
- XML序列化与反序列化
- 对象序列化与反序列化
- 序列化与反序列化
- 转载:序列化与反序列化
- 组合模式
- POJ1236 Network of Schools
- 热备份、温备份、冷备份(Hot/Warm/Cold Backup)
- 策略模式
- MySQL存储引擎MyISAM与InnoDB的主要区别对比
- 序列化与反序列化 实现序列化的方式
- Android onTouchEvent方法
- 相对路径和绝对路径的区别
- SDL1.2到2.0的迁移指南
- Linux Web服务器网站故障分析常用的命令
- python中遇到的那些问题
- 手机ROOT的原理
- jquery combox与combobox使用
- 不是技术牛人,如何拿到国内IT巨头的Offer