IO流的使用
2019年2月26日14:47
什么是流
流就是字节序列的抽象概念,流中的单位是字节
IO流是干嘛的
IO是为了对数据进行操作的,数据的存储、显示都是通过IO流完成
IO流操作的对象是存储器中的文件,内存中的流(Stream)
IO可以操作不同格式的数据文件:比如:文本文件、二进制文件
使用流的注意事项:
1.流使用后必须要关闭。
2.把流中数据加载到内存时要考虑内存溢出等问题。
文件操作常用相关类
- 1)Directory //操作目录(文件夹),静态类。
- 2)Path//静态类,对文件或目录的路径进行操作(很方便)【字符串】
- 3)File //操作文件,静态类,对文件整体操作。拷贝、删除、剪切等。
- 4)DriveInfo //获取磁盘中的驱动器信息
- 5)DirectoryInfo //文件夹的一个“类”,用来描述一个文件夹对象(获取指定目录下的所有目录时返回一个DirectoryInfo数组。)
- 6)FileInfo//文件类,用来描述一个文件对象。获取指定目录下的所有文件时,返回一个FileInfo数组。
- 1.Stream//文件流,抽象类。
- 2.FileStream//文件流,MemoryStream(内存流),NetworkStream(网络流)
- 3.StreamReader//快速读取文本文件
- 4.StreamWriter//快速写入文本文件
要多练习以上几种文件操作类的使用,理解每个类是干什么的,多看官方API介绍的使用
C#中IO流结构图(这是网络上总结的一张图,总结的还比较好)
要搞清楚操作对象与结果对象
字符与字节是通过特定的编码进行转换的
字符就是我们看得到的符号(比如数字,字母,符号)
字节就是二进制单位。八位二进制数就是一字节