Java对象的序列化和反序列化实践[Java编程]
本文“Java对象的序列化和反序列化实践[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
当两个进程在举行远程通信时,彼此可以发送各种范例的数据.无论是何种范例的数据,城市以二进制序列的情势在网络上传送.发送方需求把这个Java对象转换为字节序列,才能在网络上传送;接纳方则需求把字节序列再恢复为Java对象.
把Java对象转换为字节序列的历程称为对象的序列化.
把字节序列恢复为Java对象的历程称为对象的反序列化.
对象的序列化主要有两种用处:
1) 把对象的字节序列永久地保存到硬盘上,普通存放在一个文件中;
2) 在网络上传送对象的字节序列.
一.JDK类库中的序列化API
java.io.ObjectOutputStream代表对象输出流,它的writeObject(Object obj)办法可对参数指定的obj对象举行序列化,把得到的字节序列写到一个目标输出流中.
java.io.ObjectInputStream代表对象输入流,它的readObject()办法从一个源输入流中读取字节序列,再把它们反序列化为一个对象,并将其返回.、
只有实现了Serializable和Externalizable接口的类的对象才能被序列化.Externalizable接口担当自Serializable接口,实现Externalizable接口的类完好由自身来掌握序列化的行为,而仅实现Serializable接口的类可以采取默许的序列化方法 .
对象序列化包含以下步骤:
1) 成立一个对象输出流,它可以包装一个其他范例的目标输出流,如文件输出流;
2) 通过对象输出流的writeObject()办法写对象.
对象反序列化的步骤以下:
1) 成立一个对象输入流,它可以包装一个其他范例的源输入流,如文件输入流;
2) 通过对象输入流的readObject()办法读取对象.
以上是“Java对象的序列化和反序列化实践[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |