文件操作基础入门
System.IO常用的类名:
类名 说明
File 提供文件创建,复制,删除,移动和打开文件的静态方法,并协助创建Filestream
FileInfo 提供文件创建,复制,删除,移动和打开文件的实例方法,并协助创建FileStream。此类无法继承
Dirctory 公开用于创建,移动和枚举目录和子目录的静态方法。此类无法继承
DirctoryInfo 公开用于创建,移动和枚举目录和子目录的实例方法。此类无法继承
FileStream 公开以文件为主的Stream,支持同步读写操作,也支持异步读写操作
StreamReader 实现一个TextReader,使其以一种特定的编码从字符流读取字符
StreamWriter 实现一个TextWriter,使其以一种特定的的编码向字符流写入字符
BinaryReader 用特定的编码将基元数据类型读作二进制
BinaryWriter 以二进制形式将基元数据类型写入流,并支持用特定的编码写入字符串
BufferedStream 给另外一个流的读写操作添加一个缓冲层。此类无法继承
Path 对包含文件或目录路径信息的string实例执行操作。这些操作都是以跨平台方式执行的
FileSysWatcher 侦听文件系统更改通知,并在目录或目录的文件发生更改时引发事件
一.FIle类
msdn中完整File的成员,地址:
http://msdn.microsoft.com/zh-cn/library/system.io.file(v=vs.110).aspx
下面介绍比较常用的几个方法
方法 说明 方法原型
Delete 删除指定的文件,如果文件不存在不引发异常 public static void Delete(string path)
Copy 将文件复制新文件。重载 public static void Copy(string path1,string path2)
Move 将指定文件移到新位置,并提供 指定新文件名的选项 public static void Move(string oldpath,string newpath)
Create 创建和覆盖指定文件。重载 public static Filestream Create(string path)
CreateText 创建或打开一个文件用于写入 UTF-8 编码的文本。 public static StreamWriter CreateText(string path)
OpenText 打开现有 UTF-8 编码文本文件以进行读取。 public static StreamReader OpenText()
Open 打开指定路径上的 FileStream,具有读/写访问权限。 public static FileStream Open(string path,FileMode mode)
Exists 确定指定文件是否存在 public static bool Exists(string path)
注意:
File类的成员是静态的,不用像FileInfo创建一个实例,直接就可以,但是每次调用它系统需要进行安全检查,系统开销比较大。
File主要用于文件的一次使用
二.FileInfo类
msdn中完整FileInfo的成员,地址:
http://msdn.microsoft.com/zh-cn/library/system.io.fileinfo(v=vs.110).aspx
FileInfo跟File拥有
文件创建,复制,删除,移动和打开文件
常用属性:
属性
Attributes 获取或设置当前FileSystemInfo对象的FileAttributes属性
CreateTime 获取或设置当前FileSystemInfo对象的创建时间
Directory 获取父目录的实例
DirectoryName 获取表示目录的完整路径的字符串
Exists 判断文件是否存在
Extension 获取文件的扩展名
注意:
FileInfo适合对文件多次操作
三.Directory类