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

    序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,就使得数据能够被轻松地存储和传输。
    序列化简单点来理解就是把内存的东西写到硬盘中,当然也可以写到内存中(这个内容我会在后面写一个例子).而反序列化就是从硬盘中把信息读到内存中.就这么简单,呵呵
    序列化和反序列化用于将一个对象保存到文件,从文件读取:
    using   System.IO;   
      
    using   System.Runtime.Serialization.Formatters.Binary;   
      [Serializable()]
    //可以序列化的类需要用这个属性标记   
      public   class   ToBeSerialized   
      
    {   
      
    public   int   a;   
      
    public   string   b;   
      
    public   ToBeSerialized(int   a,string   b)   
      
    {   
      
    this.a=a;   
      
    this.b=b;   
      }
       
      }
       
      
    public   class   Test   
      
    {   
        
      
    public   void   Serialize()//序列化   
      {   
      ToBeSerialized   tbs 
    = new   ToBeSerialized(22,"SOM");   
      Stream   fs   
    =   File.Create("Serialized.txt");   
      BinaryFormatter   serializer   
    =   new   BinaryFormatter();   
      serializer.Serialize(fs,   tbs);   
      fs.Close();   
      }
       
      
    public   void   DeSerialize()//反序列化   
      {   
      ToBeSerialized   restore;   
      Stream   fs   
    =   File.OpenRead("Serialized.txt");   
      BinaryFormatter   deserializer   
    =   new   BinaryFormatter();   
      restore   
    =   (ToBeSerialized)(deserializer.Deserialize(fs));//反序列化得到的对象   
      fs.Close();   
      }
       
        
      }
  • 相关阅读:
    非常好的一个CentOS 6.2 apache 2.4.2 编译教程
    通过wifi 连接 adb 到 手机
    gradlew 的https代理设定
    ubuntu 安装 firefox 的 jre plugin
    如何在pycharm中使用配置好的virtualenv环境
    git clone了整个远程仓库分支
    centos7 mysql允许远程连接设置
    JPA hibernate spring repository pgsql java 工程(二):sql文件导入数据,测试数据
    hibernate 多对多 懒加载问题
    spring data jpa 利用@Query进行查询
  • 原文地址:https://www.cnblogs.com/engine1984/p/864125.html
Copyright © 2011-2022 走看看