用处:提供用于创建、复制、删除、移动和打开单一文件的静态方法,并协助创建 FileStream 对象。
前提: 引用using System.IO;
语法一:
1 、 // File.Create(path); //这个是在指定路径下创建一个文件,如果文件存在则覆盖该文件。
2 、//File.CreateText(path); //执行效果和上面一样,但是是更改内容的。
3 、 // File.Delete(path); //删除指定路径下的文件,直接删了,回收站没有,如果这个路径下没有这个文件不报异常。
4 、bool flag = File.Exists(path);//判断这个路径下是否有这个文件
Console.WriteLine(flag);
实例:
//创建一个文件
string path = @"E:\迅雷下载\baiaimin.txt"; //赋值位置
File.Create(path); //这个是在指定路径下创建一个文件,如果文件存在则覆盖该文件。
Console.Write("大白又帅了");
Console.ReadKey ();
练习: 判断这个路径下有没有这个文件,有就删除,没有就创建爱你一个。
string path = @"E:\迅雷下载\baiaimin.txt"; //赋值位置
bool flag = File.Exists(path);//判断这个路径下是否有这个文件
if (File.Exists(path))
{
File.Delete(path);
}
else
{
File.Create(path);
}
Console.WriteLine(flag); //有显示true,没有显示false
Console.Write("大白又帅了");
Console.ReadKey ();
小知识:显示时间方法
1、Console.WriteLine(DateTime.Now ); //获取当前日期,后面Now.year显示年份
2、DateTime dt = File.GetCreationTime(path); //显示文件创建时间
Console.WriteLine(dt);
3、DateTime dt = File.GetLastWriteTime(path); //显示修改时间
语法二:
1、文件移动到指定文件路径下:
string path = @"E:\迅雷下载\baiaimin.txt"; //赋值位置
string path1 = @"E:\迅雷下载\1\baiaimin.txt";
File.Move(path, path1); //把文件移动到指定路径下,可以改名,如果那个路径下有这个文件,会报异常。
2、复制文件:
//复制文件的时候如果另一个路径中有这个文件了,名字相同会报异常,
//可以利用重载在第三个参数的位置上写上true,就可以覆盖那个重名的文件了。
File.Copy(path1, path,true );//这个方法是把这个文件复制到另一个路径下,复制同时也可以改名
3、读文件:
string path = @"E:\迅雷下载\baiaimin.txt";
string[] str = File.ReadAllLines(path,Encoding.Default ); //定义变量数组用来显示内容,path后面的是为了不显示乱码
for (int i = 0; i < str.Length ; i++) //for循环为了一行一行显示出来
{
Console.WriteLine(str[i]);
}
Console.Write("大白又帅了");
Console.ReadKey();
4、写文件:
string path = @"E:\迅雷下载\baiaimin.txt";
string[] names = new string[] { "老牛", "凤姐", "小月月", "老马" };//要写入的内容
File.WriteAllLines(path, names); //开始写入,但是之前有的会删掉
Console.Write("大白又帅了");
Console.ReadKey();
写文件第二种方法:
string path = @"E:\迅雷下载\baiaimin.txt";
File.WriteAllText(path, "哈哈,小白又帅了", Encoding.UTF8);
Console.Write("大白又帅了");
Console.ReadKey();
连续书写:
for (int i = 0; i < 100; i++)
{
File.AppendAllText(path, "哈哈,小白又帅了");//连续书写100次:哈哈,小白又帅了
}
Console.Write("大白又帅了");
Console.ReadKey();
5、创建n个文件 (慎用)
string path = @"E:\迅雷下载";
for (int i = 0; i < 10; i++)
{
File.Create(path + "\\baiaimin.txt" + i + ".txt"); //创建10个这个文件
}
Console.Write("大白又帅了");
Console.ReadKey();