文件操作
1、读取文件
1、步骤:
1、创建文件流
FileStream fs = new FileStream(文件路径,打开方式);
FileMode打开方式的值:
Create:创建一个新文件,如果文件已经存在,就覆盖新文件
CreateNew:创建一个新文件,如果文件存在就报异常
Open:打开文件,如果不存在,就报异常
OpenOrCreate:文件存在就直接打开,文件不存在先创建再打开
Append:如果文件已经存在,就追加到文件末尾,文件不存在先创建
Truncate:打开一个已存在的文件,先清空本来的内容,在添加
2、创建阅读器或者写入器
1、阅读器
创建对象:StreamReader sr = new StreamReader(文件流)
StreamReader sr = new StreamReader(文件流,Encoding.编码)
方法:String ReadLine()读取一行;String ReadToEnd()读取到最后;
2、写入器
创建对象:StreamWriter sw = new StreamWriter(文件流);
StreamWriter sw = new StreamWriter(文件流);
StreamWriter sw = new StreamWriter(文件流,编码格式);
方法:Writer();写入不换行;WeiterLine();写入换行;
3、执行读写操作;
sw.Writer();写入不换行;sw.WeiterLine();写入换行;
4、关闭阅读器或者写入器;
sw.Colse();
5、关闭文件流;
sr.Colse();
文件流:文件流是用于数据传输的对象
3、怎么操作文件和目录
1、文件:
File:static;
方法:
Copy(旧,新)
Delete(路径)
Crrate(path)
Move(旧,新)
Exists(path)
FileIofo非static;
1、创建对象:FileInfo info = new FileInfo(path)
2、方法:
方法:
CopyTo(新)
Delete(路径)
Crrate(path)
MoveTo(新)
Exists(path)
属性:
Exists(get);
Name
Length
Extension后缀
2、目录:
Directory;static
方法:
Exists(path):判断文件是否存在
Move(旧,新):移动
Delete(路径):删除
Delete(路径,bool)把子目录也一起删除
String[] GetDirectories(path);获取所有子目录
String[] GetFiles(path);获取所有子文件
DirectoryInfo;非static
1、创建
DirectoryInfo info = new DirectoryInfo();
2、方法:
Move(path):移动
Delete():删除
Delete(bool);把子目录也一起删除
DirectoryInfo[] GetDirectories(path);获取所有子目录
FileInfo[] GetFiles(path);获取所有子文件
属性:
Exists(path):判断文件是否存在
Name;名字
3、static与非static的区别
1、static类只能有static方法
2、static不能new对象,没有构造函数
3、static类不能有子类
4、static方法
1、在C#中自能有类名调用
2、同一类中直接调用,static不能直接调用非static成员