微软的.Net框架为我们提供了基于流的I/O操作方式,这样就大大简化了开发者的工作。因为我们可以对一系列的通用对象进行操作,而不必关心该I/O操作是和本机的文件有关还是和网络中的数据有关。.Net框架主要为我们提供了一个System.IO命名空间,该命名空间基本包含了所有和I/O操作相关的类。
本文将向大家介绍一些基本的文件操作方法,包括对文件系统中的目录和文件的操作,还有就是文件的读写操作等。通过运用System.IO.DirectoryInfo类和System.IO.FileInfo类我们可以轻易的完成与目录和文件相关的操作,而通过运用System.IO.StreamReader类和System.IO.StreamWriter类我们可以方便的完成与文件的读写相关的操作。
命名空间概览
下面的表格显示了System.IO命名空间中最重要的一些类,通过运用这些类我们就能完成基本的文件操作。
表1
类名 | 功能和用途 |
BinaryReader、BinaryWriter | 读写二进制数据 |
Directory、File、DirectoryInfo以及FileInfo | 创建、删除并移动目录和文件,通过属性获取特定目录和文件的相关信息 |
FileStream | 以随机方式访问文件 |
MemoryStream | 访问存储在内存中的数据 |
StreamReader 、StreamWriter | 读写文本数据信息 |
StringReader、StringWriter | 运用字符串缓冲读写文本数据信息 |
运用DirectoryInfo类和FileInfo类
DirectoryInfo类和FileInfo类的基类都是FileSystemInfo类,这个类是一个抽象类,也就是说你不可以实例化该类,只能通过继承产生其子类并实例化其子类。然而你却可以运用由该类定义的各种属性,下面的表格显示了该类已经定义了的各种属性。
表2
属性 | 功能和用途 |
Attributes | 返回和文件相关的属性值,运用了FileAttributes枚举类型值 |
CreationTime | 返回文件的创建时间 |
Exists | 检查文件是否存在于给定的目录中 |
Extension | 返回文件的扩展名 |
LastAccessTime | 返回文件的 |