C#--file类用法

用处:提供用于创建、复制、删除、移动和打开单一文件的静态方法,并协助创建 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();

猜你喜欢

转载自blog.csdn.net/aimin_com/article/details/80551463
今日推荐