• 序列化


    序列化

    • 序列化是干什么的?

              更好地保存内存中各种对象的状态,相当于压缩饼干,把它从内存中压缩出来,放到比如磁盘中,我想再用的时候,再拿出来

    • 让计算机识别,相当于一种编码,即字符转换为字节

    • 数据传输时都是以字节为单位的,所以所有的数据都必须能够序列化为字节

    • 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。

    • 对象的序列化主要有两种用途:

    1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;

    2) 在网络上传送对象的字节序列。

    JDK类库中的序列化API

    • java.io.ObjectOutputStream代表对象输出流,它的writeObject(Object obj)方法可对参数指定的obj对象进行序列化,把得到的字节序列写到一个目标输出流中。

    • java.io.ObjectInputStream代表对象输入流,它的readObject()方法从一个源输入流中读取字节序列,再把它们反序列化为一个对象,并将其返回。

    • 对象序列化包括如下步骤:

              1) 创建一个对象输出流,它可以包装一个其他类型的目标输出流,如文件输出流;   

              2) 通过对象输出流的writeObject()方法写对象。

    • 对象反序列化的步骤如下:

              1) 创建一个对象输入流,它可以包装一个其他类型的源输入流,如文件输入流;   

              2) 通过对象输入流的readObject()方法读取对象。

  • 相关阅读:
    冲刺二6
    冲刺二5
    6月1日团队开发日志
    5月31日团队开发日志
    5月30日团队开发日志
    5月29日团队开发日志
    5月28日团队开发日志
    5月27日团队开发日志
    5月26日团队开发日志
    5月25日团队开发日志
  • 原文地址:https://www.cnblogs.com/bzbz/p/11520618.html
Copyright © 2020-2023  润新知