File 类 的基本操作

时间:2023-03-09 00:20:37
File 类 的基本操作

//  File 类(静态类)   File 的缺点:只能用来读小文件 (它是一下子全都读进去)

    //创建一个文件
// File.Create(@"C:\Users\wbrm\Desktop\wbrm.txt"); //创建文件
//Console.WriteLine("创建成功");
//Console.ReadKey();

删除一个文件 彻底删除

     //删除一个文件 彻底删除
// File.Delete(@"C:\Users\wbrm\Desktop\wbrm.txt");//删除文件
//Console.WriteLine("删除成功");
//Console.ReadKey();

复制一个文件

    //复制一个文件
// File.Copy((@"C:\Users\wbrm\Desktop\wbrm.txt"), (@"C:\Users\wbrm\Desktop\rm.txt"));
//Console.WriteLine("复制成功");
//Console.ReadKey();

剪切

       //剪切
File.Move((@"C:\Users\wbrm\Desktop\wbrm.txt"), (@"C:\Users\wbrm\Desktop\wm.txt"));
Console.WriteLine("剪切成功");
Console.ReadKey();

//读取字节

byte[] buffer = File.ReadAllBytes(@"C:\Users\wbrm\Desktop\新建文本文档.txt");
            //不能toString  将字节数组中的每一个元素都要按照我们指定的编码格式解码成字符串
            //Encoding  编码类型  Default  GBK简繁体  Unicode(包括UTF32 和UTF7和UTF8)国际通用的
            //  出现编码:你保存的数据和你读取的数据类型不同
            string s = Encoding.Default.GetString(buffer);
            Console.WriteLine(s);
            Console.ReadKey();

//创建一个文件 //没有这个文件会给你创建一个 有的话给你覆盖

   string s = "今天天气很好 别再能吃苦的年纪选择安逸";
byte[] buffe = Encoding.Default.GetBytes(s);//需要将字符串转换成字节数组
File.WriteAllBytes(@"C:\Users\wbrm\Desktop\新的.txt", buffe);
Console.WriteLine("写入成功");
Console.ReadKey();

//ReadAllLines 返回数组意味着你可以操作文本文件的每一行数据

 //ReadAllLines 返回数组意味着你可以操作文本文件的每一行数据
//string[] buffe= File.ReadAllLines(@"C:\Users\wbrm\Desktop\新建文本文档.txt", Encoding.Default);
//foreach (string item in buffe )//var改string知道它是string 类型的数组
//{
// Console.WriteLine(item );
//}
//Console.ReadKey();
// ReadAllText  //返回整体数据 只想读到控制台
 // ReadAllText  //返回整体数据 只想读到控制台
string s = File.ReadAllText(@"C:\Users\wbrm\Desktop\新建文本文档.txt", Encoding.Default);
Console.WriteLine(s);
Console.ReadKey();

//AppendAllText(追加写入):不覆盖的添加

  //AppendAllText(追加写入):不覆盖的添加
File.AppendAllText(@" AppendAllText:不覆盖的添加", "不覆盖的添加");
Console.WriteLine("Ok");
Console.ReadKey();

//1024byte=1kb
            //1024kb=1M
            //1024M=1G
            //1024G=1T
            //1024T=1PT