文件管理
目录管理:
两个命名空间:System.IO (Directory,DirectoryInfo)
Directory是静态类。不需要实例化即可使用。
DirectoryInfo是非静态类。需要实例化方可使用。
Directory类的方法:
CreateDirectory 创建目录;
Delete 删除目录
Exits 测试磁盘上是否存在指定的目录
GetCurrentDirectory 返回应用程序的当前目录
GetDirectories 获取指定目录中的所有子目录的名称
GetFiles 返回指定文件夹目录下的文件名称
Move 移动文件货目录
DirectoryInfo类的方法:
静态类、需创建对象,表示单一的目录。
方法与Directory类的方法相似。
选择哪个类的使用一般规则:
1.只对目录进行单一处理。使用Directory类。
2.若对一目录需要做一系列的处理,使用DirectoryInFO类。
文件管理:
命名空间:System.IO (File,FileInfo,FileStream)
功能:
提供File类的和FileStram类,可以完成文件的创建、删除、拷贝、移动、打开等操作.
File类,常用方法:
Create:创建文件。返回FileStream类型。
Open :打开文件,并可以使用FileMode、FileAccess、FileShare指定操作模式、访问权限及共享方式,返回FileStream对象。
Delete:删除文件.
Copy:复制文件,并可以指定是否改写同名的文件。
Move:移动文件.
Exists:测试指点的文件是否存在.
FileMode:
-Append:向文件尾追加数据.
-Create:创建新文件,若存在同名文件则覆盖
-CreateNew:创建新文件,若存在同名文件,则引发异常。
-Open:打开文件。
-OpenOrCreate:若存在,则先创建再打开。
-Truncata:指定操作系统打开现有文件,文件一旦打开,就被截断为零字节大小。
FileAccess:
-Read:打开文件,只能读取.
-Write:打开文件,只能向文件中写入.
-ReadWrite:打开文件,也可以读写文件.
FileShare:
-Delete:允许随后删除文件。
-Inheritable:使文件句柄可由子进程继承,Win32不直接支持此功能。
-None:谢绝共享当前文件.
-Read:允许随后打开文件读取。
-ReadWrite:允许随后打开文件读取或写入文件。
-Write:运行随后打开文件写入。
FileInfo类:
功能:提供创建、复制、删除、移动和打开文件的实例的方法。
FileInfo类的功能与File类相似,选用原则与Directior和DirectoryInfo的方法一样。
常用属性:
Directory:获取父目录的实例。
DirectoryName:获取表示目录的完整路径的字符串.
Exists:获取指示文件是否存在。
IsReadOnly:获取货设置确定当前文件是否为只读的值。
Length:获取当前文件的大小。
Name:获取文件名。
FileInfo的方法与File相同,如Create、OPen等。
注意CopyTo和MoveTo与File的Copy和Mode的区别。
FileStream类:
功能:实现用文件流的方式来操作文件。
常用构造函数:
-FileStream(String,FileMode);
-FileStream(String,FileMode,FileAccess);
-FileStream(String,FileMode,FileAccess,FileShare);
-FileStream(String,FileMode,FileAceess,FileShare,Int32);
常用属性:
CanRead:获取一个值,指示当前流是否支持读取。
CanSeek:获取一个值,指示当前流是否支持定位操作。
CanWrite:获取当前流是否支持写入操作。
Length:获取用字节表示的文件流的长度。
Position:获取货设置此文件流的当前位置。
常用方法:
Read:从流中读取数据。
ReadByte:从流中读取一个字节的数据。
Write:把字节写入到流中。
Seek:设置当前流的位置,使用SeekOrigin设置位置单位参照点。
Flush:刷新文件,把缓冲区的数据写入到文件。
Close:关闭流,释放与当前流相关联的资源。