Java序列化的机制和原理分享.pdfVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java 序列化的机制和原理 有关 Java 对象的序列化和反序列化也算是 Java 基础的一部分, 下面对 Java 序列化的机 制和原理进行一些介绍。 Java 序列化算法透析 Serialization (序列化)是一种将对象以一连串的字节描述的过程; 反序列化 deserialization 是一种将这些字节重建成一个对象的过程。 Java 序列化 API 提供一种处理对象序列化的标 准机制。在这里你能学到如何序列化一个对象,什么时候需要序列化以及 Java 序列化的算 法,我们用一个实例来示范序列化以后的字节是如何描述一个对象的信息的。 序列化的必要性 Java 中,一切都是对象,在分布式环境中经常需要将 Object 从这一端网络或设备传递 到另一端。 这就需要有一种可以在两端传输数据的协议。 Java 序列化机制就是为了解决这个 问题而产生。 如何序列化一个对象 一个对象能够序列化的前提是实现 Serializable 接口, Serializable 接口没有方法,更像 是个标记。有了这个标记的 Class 就能被序列化机制处理。 1. import java.io.Serializable; 2. 3. class TestSerial implements Serializable { 4. 5. public byte version = 100 ; 6. 7. public byte count = 0; 8. 9. } 然后我们写个程序将对象序列化并输出。 ObjectOutputStream 能把 Object 输出成 Byte 流。我们将 Byte 流暂时存储到 temp.out 文件里。 1. public static void main(String args[]) throws IOException { 2. 3. FileOutputStream fos = new FileOutputStream( "temp.out " ); 4. 5. ObjectOutputStream oos = new ObjectOutputStream(fos); 6. 7. TestSerial ts = new TestSerial(); 8. 9. oos.writeObject(ts); 10. 11. oos.flush(); 12. 13. oos.close(); 14. 15. } 如果要从持久的文件中读取 Bytes 重建对象,我们可以使用 ObjectInputStream 。 1. public static void main(String args[]) throws IOException { 2. 3. FileInputStream fis = new FileInputStream( "temp.out" ) ; 4. 5. ObjectInputS

文档评论(0)

朱素云 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档