File 类的应用

今天在服务器上调试程序,一直不成功,但又不知道错误在哪,后来在一位前辈的指导下在程序中打日志,错误一目了然,下面是应用File 类的一些常用方法(日志是利用File 类写的)。

static void Main(string[] args)
        {
            //File 提供用于创建、复制、删除、移动和打开文件的静态方法,并协助创建   常用方法如下:
            //在一个文件中追加文本行,然后关闭该文件。 如果指定文件不存在,此方法会创建一个文件,向其中写入指定的行,然后关闭该文件
            //File.AppendAllLines(@"D:\AA.txt", "as");     不常用

            //打开一个文件,向其中追加指定的字符串,然后关闭该文件。 如果文件不存在,此方法创建一个文件,将指定的字符串写入文件,然后关闭该文件。
            File.AppendAllText(@"D:\AA.txt", "as");

            //创建一个 StreamWriter,它将 UTF-8 编码文本追加到现有文件或新文件(如果指定文件不存在)
            using (StreamWriter sw = File.AppendText(@"D:\AA.txt"))
            {
                sw.WriteLine("This");
                sw.WriteLine("is Extra");
                sw.WriteLine("Text");
            }

            //Copy 将现有文件复制到新文件。 不允许覆盖同名的文件  
            File.Copy(@"D:\AA.txt", @"D:\BB.txt");
            File.Copy(@"D:\AA.txt", @"D:\BB.txt", true); //可覆盖

            //File.Create 在指定路径中创建或覆盖文件
            File.Create(@"D:\CC.txt");


            //File.CreateText 方法 创建或打开一个文件用于写入 UTF-8 编码的文本
            using (StreamWriter sw = File.CreateText(@"D:\CC.txt"))
            {
                sw.WriteLine("Hello");
                sw.WriteLine("And");
                sw.WriteLine("Welcome");
            }	

            //File.Delete 方法 删除指定的文件。
            File.Delete(@"D:\AA.txt");

            //File.Exists 方法 确定指定的文件是否存在。
            File.Exists(@"D:\AA.txt");  //--bool


            //File.Move 方法 将指定文件移到新位置,并提供指定新文件名的选项
            File.Move(@"D:\CC.txt", @"E:\CC.txt");
      

 


        }

        #region AppendAllLines Demo
        //    static string dataPath = @"c:\temp\timestamps.txt";

        //    static void Main(string[] args)
        //    {
        //        CreateSampleFile();

        //        var JulyWeekends = from line in File.ReadLines(dataPath)
        //                           where (line.StartsWith("Saturday") ||
        //                           line.StartsWith("Sunday")) &
        //                           line.Contains("July")
        //                           select line;

        //        File.WriteAllLines(@"C:\temp\selectedDays.txt", JulyWeekends);

        //        var MarchMondays = from line in File.ReadLines(dataPath)
        //                           where line.StartsWith("Monday") &&
        //                           line.Contains("March")
        //                           select line;

        //        File.AppendAllLines(@"C:\temp\selectedDays.txt", MarchMondays);
        //    }

        //    static void CreateSampleFile()
        //    {
        //        DateTime TimeStamp = new DateTime(1700, 1, 1);

        //        using (StreamWriter sw = new StreamWriter(dataPath))
        //        {
        //            for (int i = 0; i < 500; i++)
        //            {
        //                DateTime TS1 = TimeStamp.AddYears(i);
        //                DateTime TS2 = TS1.AddMonths(i);
        //                DateTime TS3 = TS2.AddDays(i);
        //                sw.WriteLine(TS3.ToLongDateString());
        //            }
        //        }
        //    }
        //} 
        #endregion
    }


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

架构师影响力

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值