码迷,mamicode.com
首页 > 其他好文 > 详细

文件流的使用以及序列化和反序列化的方法使用

时间:2018-04-05 01:20:31      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:直接   serialize   orm   二进制格式   列表   blog   io文件   obj   步骤   

步骤一:引入IO文件和二进制格式序列化文件

using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
步骤二:将图书对象保存到文件(运用文件流存储图书列表)

FileStream fs = new FileStream("bookList.obj", FileMode.Create);//在根目录下创建bookList.obj文件
BinaryFormatter bf = new BinaryFormatter();//创建二进制格式化器  bookList不能直接加到文件流对象中需要二进制格式化器进行序列化(简单理解成把水变为冰的过程)
bf.Serialize(fs,bookList);//把当前集合序列化到文件
fs.Close();//关闭文件流

步骤三:将对象变为可序列化的对象

在类前面加上[Serealizable]

步骤四:从文件中读取图书列表

 if(!File.Exists("bookList.obj")){
       return;
     }
 FileStream fs = new FileStream("bookList.obj", FileMode.Open);
 BinaryFormatter bs = new BinaryFormatter();
 this.bookList=(List<Book>)bs.Deserialize(fs);
 fs.Close();
          

文件流的使用以及序列化和反序列化的方法使用

标签:直接   serialize   orm   二进制格式   列表   blog   io文件   obj   步骤   

原文地址:https://www.cnblogs.com/cuig/p/8719558.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!