C#文件处理-System.IO 命名空间常用的类
System.IO 命名空间常用的类
类说明提供用于创建、复制、删除、移动和打开文件的静态方法,并协助创建 FileStream 对象。提供创建、复制、删除、移动和打开文件的实例方法,并且帮助创建 FileStream 对象。无法继承此类。FileStream公开以文件为主的 Stream,既支持同步读写操作,也支持异步读写操作。BinaryReader用特定的编码将基元数据类型读作二进制值。BinaryWriter以二进制形式将基元类型写入流,并支持用特定的编码写入字符串。BufferedStream给另一流上的读写操作添加一个缓冲层。无法继承此类。Directory公开用于创建、移动和枚举通过目录和子目录的静态方法。无法继承此类。 DirectoryInfo公开用于创建、移动和枚举目录和子目录的实例方法。无法继承此类。 Path对包含文件或目录路径信息的 String 实例执行操作。这些操作是以跨平台的方式执行的。 StreamReader实现一个 TextReader,使其以一种特定的编码从字节流中读取字符。 Stream实现一个 TextWriter,使其以一种特定的编码向流中写入字符。FileSysWatcher侦听文件系统更改通知,并在目录或目录中的文件发生更改时引发事件。
文件是在各种媒质上,可移动磁盘、硬盘、CD等永久存储的数据的有序集合,它是一种进行数据读写操作的基本对象,通常情况下,文件按照树状目录进行组织,每个文件都有文件名、文件所在路径、创建时间、访问权限等属性。
流非常类似于单独的磁盘文件,它也是进行数据读取操作的基本对象, 流为我们提供了连续的字节流存储空间,虽然数据实际存储的位置可以不连续,甚至可以分布在多个磁盘上,但我们看到的是封装以后的数据结构是连续的字节流抽象结构,这和一个文件也可以分布在磁盘上的多个扇区一样,除了和磁盘文件直接相关的文件流以外,流有多种类型,流可以分布在网络中、内存中或者是磁带中。
以字节形式向磁盘写数据通常称为字节流(比特流)。存储在磁盘上的字节集合称为文件。在windows应用程序中,经常会读取文件中的数据,也会把处理后的数据存放到文件中,这就需要对外存上的文件进行输入/输出(I/O)处理。例如:一名财务人员将单位的工资报表进行保存,应用程序就会将数据以.xls文件形式保存到硬盘上。而另一位在家休假的员工想浏览旅游期间拍摄的照片,应用程序就会读取存放在硬盘上的.bmp文件。第三位员工要保留与好友的聊天记录,应用程序就会将会话文本以.txt文件形式保存到硬盘上。如图所示