IO

用到的命名空间:using System.IO;

文件和目录的管理!

File类

FileInfo类

Directory类

DirectoryInfo类

操作文件的类!

FileStream{

Seek(偏移的位置,参考位置);

CopyTo(流对象);          等

}

StreamWrite

StreamReader

BinaryWrite

BinaryReader

FileStream是对二进制的文件进行操作的,功能很强大,可以对任意文件进行操作(所有文件在计算机底层都是二进制数).

StreamWrite 和 StreamReader是对文本文件进行操作的!可以使用FileStream的对象,作为参数,也可以不使用(建议使用)!

BinaryWite和BinaryReader是对内置类型进行<写入和读取>到文件的,必须使用FileStream的对象作为参数!

Using()用于定义一个范围,在此范围的末尾将释放对象,也可以手工释放对象,如:fs.close();

序列化

用到的命名空间:using System.Runtime.Serialization.Formatter.Binary;

序列化的作用:当需要永久存储程序中的对象的时候,我们可以使用序列化来完成!

序列化:把程序中的对象写入到文件中叫序列化.

反序列化:把文件中的对象读取回来到程序中叫反序列化

注意:文件读写可以做和序列化同样的工作,但是序列化会更方便

BinaryFormatter是序列化和反序列化的类!

Serialize(流对象,要序列话的对象);//序列化

Object  obj = Deserialize(流对象);//反序列化

序列的步骤:

1:创建要序列化的对象

2:创建流对象

3:创建BinaryFormatter 的对象(用来序列化)

4:使用BinaryFormatter 的对象调用Serialize序列化对象

反序列化的步骤:

1:添加添加序列化的对象的类库

2:Using该类库的命名空间

3:创建流对象

4:创建BinaryFormatter的对象(用来反序列化)

5:使用BinaryFormatter的对象调用Deserialize反序列化对象

最新文章

  1. mysql datatime 设置默认值为CURRENT_TIMESTAMP报错`Invalid default value`
  2. Centos中文乱码的解决方法
  3. itextpd f生成 pdf 文件
  4. 对Java垃圾回收最大的误解是什么
  5. js公有、私有、静态属性和方法的区别
  6. [CareerCup] 7.5 A Line Cut Two Squares in Half 平均分割两个正方形的直线
  7. 关于WordPress建站的原理二三事
  8. Powershell 条件操作符
  9. [HMLY]4.CocoaPods详解----制作
  10. Python简记
  11. Android RecyclerView 滚动到中间位置
  12. 20165314《网络对抗技术》week1 Exp0 Kali安装
  13. JAVA获取计算机CPU、硬盘、主板、网络等信息
  14. 20175317 《Java程序设计》第七周学习总结
  15. 极验验证使用-滑动&amp;选字验证码
  16. swift hidesBottomBarWhenPushed 设置界面
  17. ASP.NET Core 中使用 GrayLog 记录日志
  18. js中取小数整数部分函数;取小数部分
  19. HTTP返回代码 201 304 404 500等代表的含义
  20. Linux新手要了解的十个知识点

热门文章

  1. loj #107. 维护全序集
  2. 洛谷P4724 【模板】三维凸包
  3. 【离散数学】 SDUT OJ 1.1联结词真值运算
  4. SDUT OJ 数据结构实验之链表八:Farey序列
  5. js实现斐波那契数列
  6. HTTP记录
  7. requirejs重点
  8. Kibana6.x.x源码分析--如何自定义savedObjectType对象
  9. Avito Cool Challenge 2018:D. Maximum Distance (最小生成树)
  10. HDU - 4699 对顶栈