网站建设资讯

NEWS

网站建设资讯

Java中对象的序列化详解及实例-创新互联

 Java中对象的序列化详解及实例

张家界ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!

把java对象转化为字节序列的过程称为对象的序列化。


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


对象序列化的用途:


1.把对象的字节序列永久的保存到硬盘上,通常存放在一个文件中
2.在网络上传送对象的字节序列化


 void writeObject(Object obj) 方法可对参数指定的obj对象进行序列化,把得到的字节序列写到一个目标输出流中(将指定的对象写入 ObjectOutputStream。)


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


只有实现了Serializable和Externalizable接口的类对象才能被序列化。


Externalizable接口继承自Serializable接口,实现Externalizable接口的类完全由自身来控制序列化的行为,而实现Serializable接口类可以采用默认的序列化方式


public static void readObj()throws Exception
  {
    ObjectInputStream ois = new ObjectInputStream(new FileInputStream("obj.txt"));

    Person p = (Person)ois.readObject();

    System.out.println(p);
    ois.close();
  }


标题名称:Java中对象的序列化详解及实例-创新互联
本文地址:http://cdweb.net/article/csoccj.html