zoukankan      html  css  js  c++  java
  • 序列化与反序列化

    序列化:将对象写入到IO流中
    反序列化:从IO流中恢复对象

    java.io.ObjectOutputStream
    ObjectOutputStream(OutputStream out) 把一个对象写出到指定的OutputStream 例如:ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("文件名"))
    void writeObject(Object obj) 写出指定的类到ObjecOutputStream out.writeObject(obj);
    java.io.ObjectInputStream
    ObjectInputStream(InputStream in) 把一个对象从指定的InputStream读出来 例如:ObjectInputStream out = new ObjectInputStream(new FileInputStream("文件名"))
    void readObject() 写出指定的类到ObjecInputStream Object obj =(Object)in.readObject(obj);

    要序列化的类需要实现 java.io.Serializable 接口

    实现 Serializable 接口:
    可以定义writeObject、readObject、writeReplace、readResolve 方法,会通过反射调用。
    实现 Externalizable 接口:
    需要实现 writeExternal 和 readExternal 方法。

    序列化ID
    静态字段不会序列化
    屏蔽字段:transient

  • 相关阅读:
    深度优先搜索
    哈希算法
    双指针问题
    基本概念
    Ionic JPush极光推送二
    一条sql获取每个类别最新的一条记录
    Ionic App 更新插件cordova-plugin-app-version
    Ionic跳转到外网地址
    Ionic cordova-plugin-splashscreen
    Web API 上传下载文件
  • 原文地址:https://www.cnblogs.com/ZCWang/p/12865647.html
Copyright © 2011-2022 走看看