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);

  • 相关阅读:
    Entity Framework Tips: IN关键字的支持
    (转载)用IT网络和安全专业人士视角来裁剪云的定义
    解决数据库查询中的锁冲突
    2010年计划
    MergeOption 枚举实测
    习惯的力量
    Entity Framewok中获取实体对象的部分属性
    JQuery下拉框联动本地数据
    Json学习整理
    Hadoop:mapreduce的splitsize和blocksize
  • 原文地址:https://www.cnblogs.com/cl1006/p/4275105.html
Copyright © 2011-2022 走看看