序列化ITeye - 威尼斯人

序列化ITeye

2019-01-10 18:05:03 | 作者: 泽雨 | 标签: 序列化,目标,进程 | 浏览: 2587

v 序列化概述:

  - 序列化是将目标的状况存储到特定的存储介质中的进程.也便是把目标的状况转换为传输格局的进程!

  - 在序列化进程中,会将目标的共有成员,私有成员,(包扣类名).转换为字节省,然后再把字节省写入数据流,存储到存储介中;
  - 存储介质通常指文件

  - 运用序列化的含义在于将Java目标序列化后,能够将其转换为字节序列(能够保存在硬盘上),一起这些序列化后的目标保存的是二进制状况.(完成了渠道无关性)

  Java中,只要完成了 java.io.Serializable 接口类的目标才干被序列化!

--------------------------------------------------------------------
  v 序列化

  序列化机制能够将,完成序列化的 java 目标转换为字节序列,这个进程需求凭借 IO 流来完成!

  序列化的进程很简单,大约可分2大步:

  (1)创立一个目标输出流 (ObjectOutputStream) , 它能够包装一个其他类型的输出流,如 FileOutputStream .
  ObjcetOutputStream oos = new ObjcetOutputStream (new FileOutputStream("E:/shu.txt"))
  创立了一个目标输出流,包装了一个文件输出流;

  (2)经过目标输出流的 writeObjcet() 办法写目标,也便是把目标序列化并输出
  进程如:
  [1]创立一个类,完成 Serializable 接口
  [2]引进相关类
  [3]创立目标输出流
  [4]调用 writerObjcet() 办法将目标写入文件
  [5]封闭目标输出流

--------------------------------------------------------------------
v 反序列化

  反序列化是从特定存储介质中将数据从头,构建目标的进程。经过反序列化,能够将存储在文件上的目标信息读取出来,然后从头构建为目标

  反序列化的进程大致为2步:

  (1)创立一个目标输入流(ObjectInputStream),它能够包装一个其他类型的输入流,如 FileInputStream

  (2)经过目标输入流的 readObject() 办法读取目标。该办法回来一个object 类型的目标,假如程序知道该java目标的类型,则能够将该目标强制转换成实在的类型;
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表威尼斯人立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章