博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
文件流的使用以及序列化和反序列化的方法使用
阅读量:5104 次
发布时间:2019-06-13

本文共 871 字,大约阅读时间需要 2 分钟。

步骤一:引入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();

 

文件读取器的使用:

  //创建文件流和文件读取器

            FileStream fs = new FileStream(path, FileMode.Open);
            StreamReader sr = new StreamReader(fs,Encoding.Default);//读取的文件流和默认的编码
            tvDate = sr.ReadLine(); //读取文本第一行的电视节目日期

 

 

          

转载于:https://www.cnblogs.com/cuig/p/8719558.html

你可能感兴趣的文章
JSP:Cookie实现永久登录(书本案例)
查看>>
js window.open 参数设置
查看>>
032. asp.netWeb用户控件之一初识用户控件并为其自定义属性
查看>>
Ubuntu下安装MySQL及简单操作
查看>>
前端监控
查看>>
clipboard.js使用方法
查看>>
0906第一次作业
查看>>
移动开发平台-应用之星app制作教程
查看>>
leetcode 459. 重复的子字符串(Repeated Substring Pattern)
查看>>
伪类与超链接
查看>>
centos 7 redis-4.0.11 主从
查看>>
博弈论 从懵逼到入门 详解
查看>>
永远的动漫,梦想在,就有远方
查看>>
springboot No Identifier specified for entity的解决办法
查看>>
慵懒中长大的人,只会挨生活留下的耳光
查看>>
"远程桌面连接--“发生身份验证错误。要求的函数不受支持
查看>>
【BZOJ1565】 植物大战僵尸
查看>>
视频:"我是设计师"高清完整版Plus拍摄花絮
查看>>
VALSE2019总结(4)-主题报告
查看>>
浅谈 unix, linux, ios, android 区别和联系
查看>>