我们的电脑中不管是哪个盘里,都会有各种各样的文件夹,这些文件夹我们可以通过操作系统来进行更改,但是c#同样可以实现相同的功能,这些功能基本包括这几个方面:创建、判存、复制、移动、删除、读写,下面由我这个菜鸟慢慢来为大家讲解一下。
在进行以上四种操作之前,我们首先必须至少要有一个文件夹,方可才能对其进行更改和一些基本的操作。所以我们首先学习一下如何创建一个文件
一、创建文件
基本语法结构:File.Create(路径)
注意:如果在该路径下存在则直接覆盖该文件
举例:
string path = @"C:\提高班学习资料\项目练习\book.txt";
File.Create(path);
Console.WriteLine("创建成功");
Console.ReadKey();
二、删除文件
基本语法结构:File.Delete(路径);
注意事项:
1、删除的文件是彻底的删除,从回收站里找不到
2、如果指定的路径下没有文件,则不报异常
三、判存文件
基本语法结构:bool flag=File.Exits(path);
解说:判断这个文件中是否存在这个路径,存在则返回true,否则返回false
四、移动文件
基本语法结构:File.Move(path,path1);
解说:把path路径下的文件移动到path1的路径下
注意:1、文件夹可以改名字
2、如果指定的路径下有这个文件,会报异常
五、复制文件
基本语法结构:File.Copy(path,path1,true);
注意事项:
1、把path路径下的文件复制到path1的路径下,可以改名
2、如果指定的路径下有这个文件,会报异常
3、如果想要覆盖原先同名的文件,可以利用第三个参数,可以利用方法重载,将第三个参数写成true即可
六、读取文件
方法一:ReadAllLines
方法二:ReadAllText
文件读取的几种方式:UT F-8\ASCII\Unicode这几种,默认的是Encoding Default
方法一读取文件
string path = @"C:\提高班学习资料\项目练习\books.txt";
string[] str = File.ReadAllLines(path, Encoding.Default);
for(int i=0;i<str.Length;i++)
{
Console.WriteLine(str[i]);
}
方法二读取文件
string str = File.ReadAllText(path, Encoding.Default);
Console.WriteLine(str);
这两种方法的主要区别是:前者是一行一行的进行读取,而后者是将这篇文章看成一个整体来进行读取,不易进行局部操作
七、写文件
方法:WriteAllLines\WriteAllText
举例:
使用WriteAllLines
string[] names = new string[] { "老牛", "凤姐", "老苏", "晓月月" };
File.WriteAllLines(path, names);
使用WriteAllText
File.WriteAllText(path, "哈哈,小样又变帅了", Encoding.UTF8);
写文件的扩展——AppendAllText
解说:追加,在原有的文字后面继续写
举例:
1、AppendAllText:追加,在原有的文字后面继续写
for(int i=0;i<10;i++)
{
File.AppendAllText(path, "哈哈,小样又变帅了",Encoding.Default);
}