zoukankan      html  css  js  c++  java
  • 序列化与字符流的操作

    序列化的步骤:
    前提:要序列化的类型一定要支持序列化
    1、创建文件流
    2、创建格式化器
    3、进行序列化操作
    4、关闭资源
    1、创建文件流
      fs = new FileStream("abc.bin", FileMode.OpenOrCreate);
    //2、创建格式化器
    BinaryFormatter bf = new BinaryFormatter();
     //3、进行序列化操作
     bf.Serialize(fs, stu);//参数一:文件流  参数二:要序列化的对象
     FileStream fs = null;
     //1、创建文件流
    fs = new FileStream("abc.bin", FileMode.OpenOrCreate);
     //2、创建格式化器
     BinaryFormatter bf = new BinaryFormatter();
     //3、反序列化操作
     Student stu = (Student)bf.Deserialize(fs);
    Console.WriteLine(stu.Name+"-"+stu.Age);
     fs.Close();
    ---------------------
    字符流
    //1、创建字节流
      FileStream fs = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write);
    //2、创建字符流(包装、封装字节流)
     StreamWriter sw = new StreamWriter(fs);
     //3、进行写操作
     sw.WriteLine("你好!");
     sw.WriteLine("hello world!");
      //4、关闭流
     sw.Close();
     fs.Close();


     /*字符流使用步骤:
     1、创建字节流
     2、创建字符流(包装、封装字节流)
     3、进行读写操作
     4、关闭流
     string path = @"e:my.txt";
       FileStream fs = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Read);
      StreamReader sr = new StreamReader(fs);
       //读到结尾
      //string result = sr.ReadToEnd();
      //Console.WriteLine(result);
     //读一行数据
     //string s = sr.ReadLine();
      //Console.WriteLine(s);

  • 相关阅读:
    softice 在winice中的安装 zt
    普通版和优秀版简历的20项对比
    今天又投了几家。。等啊。。。
    乱写
    反攻击技术综合分析报告
    今天投简历的公司
    #pragma 预处理指令详解
    黑客入侵无线网络常用手段
    ADODB.Stream漏洞
    利用TCP/IP的堆栈指纹的方法
  • 原文地址:https://www.cnblogs.com/cl1006/p/4275105.html
Copyright © 2011-2022 走看看