C#的File类中常用的文件操作函数(方法)及其使用

来源:互联网 发布:社会学属于法学吗 知乎 编辑:程序博客网 时间:2024/05/17 21:55

使用C#语言中的File类我们能够非常轻松的使用一些文件操作的函数来完成对文件简单的读写操作:


1,ReadAllBytes()函数,将文件中的文字内容转成byte数组并返回。

案例)读取文件,并输出到控制台上


准备读取的文件


【代码】

string Strpath = @"C:\Users\Administrator\Desktop\新建文件夹\新建文本文档.txt";  //赋值文本文件路径字符串
byte[] buffer = File.ReadAllBytes(Strpath);  //以二进制方式读取文本文件并返回byte数组
string StrContent = Encoding.Default.GetString(buffer); //以默认编码方式将二进制数组转换成string类型变量并返回
Console.WriteLine(StrContent);
Console.ReadKey();


【执行结果:】



2,ReadAllLines()方法,以行的形式读取文本文件,并返回一个字符串数组


案例)将上面案例的文件以ReadAllLines()方式读取,并输出到控制台上:


【代码】

string Strpath = @"C:\Users\Administrator\Desktop\新建文件夹\新建文本文档.txt";  //赋值文本文件路径字符串
string[] Str = File.ReadAllLines(Strpath,Encoding.Default);   //以ReadAllLines方式读取,并填入编码参数


 foreach (string item in Str)  //输出每行内容
  {
     Console.WriteLine(item);
  }


Console.ReadKey();


输出结果:



3,ReadAllText()方法,读取文本,并返回字符串


案例)以ReadAllText方法读取上面文件内容


【代码】

string Strpath = @"C:\Users\Administrator\Desktop\新建文件夹\新建文本文档.txt";  //赋值文本文件路径字符串
string Str=File.ReadAllText(Strpath,Encoding.Default);
Console.WriteLine(Str);
Console.ReadKey();


【执行结果:】



4,WriteAllBytes()方法,以二进制方式写入文件

案例:在上面案例的文件中写入一句话:"大家好,我是XXXX"

【代码】

string Strpath = @"C:\Users\Administrator\Desktop\新建文件夹\新建文本文档.txt";  //赋值文本文件路径字符串
string StrWrite = "大家好,我是XXXX"; //待写入的话
byte[] buffer = Encoding.Default.GetBytes(StrWrite);   //将要写入的话转成字节数组
File.WriteAllBytes(Strpath,buffer);  //以字节数组方式写入
Console.WriteLine("写入成功!"); //写入成功提示
Console.ReadKey();


【执行结果:】




5,WiteAllLines()方法,以行方式写入文件

案例)在上面的文件中写入“大家早上好,这是我写的一句话!”

【代码】

string Strpath = @"C:\Users\Administrator\Desktop\新建文件夹\新建文本文档.txt";  //赋值文本文件路径字符串
string[] Str={"大家早上好,这是我写的一句话"};
File.WriteAllLines(Strpath,Str);
Console.WriteLine("写入成功!"); //写入成功提示
Console.ReadKey();

【执行结果:】




6,WriteAllText()方法,以字符串方式写入文件

案例)以字符串方式在写入上面文件一句话:“大家好,我一定努力学习C#”

【代码】

string Strpath = @"C:\Users\Administrator\Desktop\新建文件夹\新建文本文档.txt";  //赋值文本文件路径字符串
string Str = "大家好,我一定努力学习C#";
File.WriteAllText(Strpath,Str);
Console.WriteLine("写入成功!"); //写入成功提示
Console.ReadKey();


【执行结果:】




上面的方法写入文件的方式都会覆盖原有文件,下面介绍一种以追加方式写入文件的方法

7,AppendAllText()方法,以追加方式写入文件,不会覆盖原有文件内容

案例)在上面操作的文件中以追加方式写入:“今天是我学习C#的第21天!”。


【代码】

string Strpath = @"C:\Users\Administrator\Desktop\新建文件夹\新建文本文档.txt";  //赋值文本文件路径字符串
File.AppendAllText(Strpath,"今天是我学习C#的第21天!",Encoding.Default);
Console.WriteLine("写入成功!");
Console.ReadKey();

【执行结果:】


原创粉丝点击