文件操作
1.文件内容的读写
1、创建文件流(导入命名空间:System.IO)
FileStrean fs = new FileStrean(路径,FileMode);
FileMode枚举类型:
1、CreateNew :创建新的文件,如果文件已经存在会异常
2、Create :创建新文件,文件如果已经存在了直接打开已经存在的文件
3、Open:打开一个已经存在的文件,如果文件不存在会报错
4、OpenOrCreate :
文件存在–》则打开已经存在的文件
文件不存在–》先创建一个新的文件,再打开
5、Truncate :
文件存在,先把里面的内容删除,然后再往里面写内容
文件不存在,异常
6、Append:
打开一个已经存在的文件,在最后添加内容
如果文件不存在,则异常
2、创建阅读器/写入器
阅读器:StreamReader
1、创建对象:
StreamReader reader = new StreamReader(文件流);
2、StreamReader常用方法:
String reader.ReadLine(); 读取文件一行
String reader.ReadToEnd(); 读取到文件的末尾
Close()关闭
写入器:StreamWriter
1、创建对象:
StreamWriter writer = new StreamWriter(文件流);
2、常用方法:
Write()输出后不换行
WriteLine()输出后换行
Close()关闭
3、执行读写操作
4、关闭阅读器/写入器
5、关闭文件流
2.文件和目录的移动操作
2.1静态类和非静态类
静态类 | 非静态类 |
---|---|
用static修饰 | 不用static修饰 |
只包含静态成员 | 可包含静态成员 |
不可以包含实例成员 | 可以包含实例成员 |
使用类名调用静态成员 | 实例对象调用非静态成员 |
不能被实例化 | 可以被实例化 |
不能包含实例构造函数 | 包含实例构造函数 |
2.2文件
File 静态类
Delete(path) 删除文件,若文件不存在,不会异常
Exists(path) 用于检查指定文件是否存在,返回bool
Copy(原路径,新路径) 将文件复制到一个新路径(新路径不能已存在相同的文件名)
Creat(path) 新建文件
Move(原路径,新路径) 将文件移动到一个新路径(新路径不能已存在相同的文件名)
FileINfo 非静态类
FileINfo fi = new FileINfo(path);
方法:
Delete() 删除文件,若文件不存在,不会异常
CopyTo(新路径) 将文件复制到一个新路径(新路径不能已存在相同的文件名)
MoveTo(新路径) 将文件移动到一个新路径(新路径不能已存在相同的文件名)
属性:
Exists 用于检查指定文件是否存在,返回bool
DirectoryName 文件目录
Length 文件大小
Name 文件名称
Extension 文件后缀
2.3目录
Directory 静态类
Delete(path) 删除目录
Delete(path,bool) 删除目录,若为true,同时删除所有子文件
Exists(path) 用于检查指定目录是否存在,返回bool
Move(原路径,新路径) 将目录移动到一个新路径
CreateDirectory(path) 新建新目录
GetDirectories(path) 得到目录 Directory[]接收
GetFiles(path) 得到所有文件 File[]接收
DirectoryInfo 非静态类
方法:
Delete(path) 删除目录
Delete(path,bool) 删除目录,若为true,同时删除所有子文件
CreateSubdirectory(path) 新建子目录
GetDirectories(path) 得到目录 DirectoryInfo[]接收
GetFiles(path) 得到所有文件 FileInfo[]接收
MoveTo(新路径) 将目录移动到一个新路径(新路径不能已存在相同的目录名)
属性:
Exists 用于检查指定目录是否存在,返回bool
Name 文件名
parent 父级目录
3.控件
openFileDialog:选择打开文件–》打开文件在工具里面
打开一个已经存在的文件
saveFileDialog:选择保存文件–》输出文件
创建一个新的文件
folderBrowserDialog:选择的是一个文件夹[目录]
选择文件夹