C#中的File类是一个静态类,提供了一组用于读取、写入和操作文件的静态方法。使用File类,可以读取和写入文本文件、二进制文件和其他类型的文件。

属性

File 类同样可以完成与 FileInfo 类相似的功能,但 File 类中也提供了一些不同的方法。

File 类中获取或设置文件信息的常用方法如下表所示。

  • File.Exists()方法:用于检查文件是否存在。
  • File.ReadAllText()方法:用于读取文件的全部内容。
  • File.WriteAllText()方法:用于将文本写入文件。
  • File.AppendAllText()方法:用于将文本追加到文件的末尾。
  • File.Delete()方法:用于删除文件。

方法

//创建文件
File.Create(@"文件路径");

//删除文件(彻底删除)
File.Delete(@"文件路径");

//复制文件内容
File.Copy(被复制文件路径,新文件路径);

//剪切文件
File.Move(被剪切文件路径,新文件路径);

//字节形式读取文件 返回字节数组(可以读取任何文件)
byte[] buffer = File.ReadAllBytes(@"文件路径");  //返回值为字节数组
//将字节解码,先确定编码方式,再解码字节数组
string s = Encoding.GetEncoding("编码方式").GetString(buffer);
Console.WriteLine(s); 

//字节形式写入文件
string s = "今天生活美滋滋";  //需要写入文件的字符串
//把字符串用编码转成字节数组
byte[] buffer = Encoding.GetEncoding("编码方式").GetByte(s);
File.WriteAllBytes(@"文件路径",buffer);

//以行的形式读取文件内容
返回字符串数组(只能读文本文件,不能读取音乐文件或其他多媒体文件)
string[] str = File.ReadAllLines(@"文件路径",Encoding.GetEncoding("编码方式"));
foreach(string s in str){
	Console.WriteLine(s);  //一次输出一行
}

//以字符串形式读取文件内容
string s = File.ReadAllText(@"文件路径",字符串,Encoding.GetEncoding("编码方式")); //返回字符串(只能读文本文件,不能读取音乐文件或其他多媒体文件)

//以行形式写入文件
File.WriteAllLines(@"文件路径",字符串数组,Encoding.GetEncoding("编码方式"));

//以字符串形式写入文件内容
File.WriteAllText(@"文件路径",Encoding.GetEncoding("编码方式"));