01.使用File类读写文件
- 作者: 五速梦信息网
- 时间: 2026年04月04日 13:54
使用File类去读数据:
方法一:使用ReadAllBytes(); 方法
namespace _01.使用File类读写数据01{class Program{static void Main(string[] args){string path = @"C:\Users\zyj\Desktop\.NET base\0505.Net基础班第十二天\抽象类特点.txt";byte[] b1=File.ReadAllBytes(path);//我们将读取的到的字节数组数据转换成字符串string str1=Encoding.Default.GetString(b1);Console.WriteLine(str1);Console.ReadKey();}}}
namespace _02.使用File类读写数据02{class Program{static void Main(string[] args){string path1= @"C:\Users\zyj\Desktop\.NET base\0505.Net基础班第十二天\抽象类特点.txt"; ;string[] str1=File.ReadAllLines(path1,Encoding.Default);foreach (var item in str1){Console.WriteLine(item);}Console.ReadKey();}}}
namespace _03.使用File类读写数据03{class Program{static void Main(string[] args){string path1= @"C:\Users\zyj\Desktop\.NET base\0505.Net基础班第十二天\抽象类特点.txt";string str1=File.ReadAllText(path1,Encoding.Default);Console.WriteLine(str1);Console.ReadKey();}}}
那么这个时候,问题来了,这三种方法我们各在什么时候使用呢?
ReadAllText()和ReadAllLines(),这两个方法只能读取文本文件.
当我们读取的不是文本文件,而是多媒体文件,比如音乐文件,视频文件,图片文件等文件的时候,我们就需要用ReadAllBytes();方法去读取.
使用File类去写数据:
方法一:使用WriteAllBytes();方法
namespace _04.使用File类去写数据01{class Program{static void Main(string[] args){string byStr = "这是以WriteAllBytes();方法的方式即将要写入的数据";char[] cArray=byStr.ToCharArray(); //将此字符串转换成字符数组byte[] byArray=Encoding.Default.GetBytes(cArray); //将字符数组转换成字节数组File.WriteAllBytes("01建立了一个写入文件.txt", byArray);Console.WriteLine("写入成功");Console.ReadKey();}}}
namespace _05.使用File类去写数据02{class Program{static void Main(string[] args){string str = "日照香炉升紫烟,遥看瀑布挂前川,飞流直下三千尺,疑是银河落九天";string[] strArray = str.Split(new char[] { ',' });File.WriteAllLines("02建立了一个写入文件.txt", strArray,Encoding.Default);Console.WriteLine("写入成功");Console.ReadKey();}}}
namespace _06.使用File类去写数据03{class Program{static void Main(string[] args){string str = "这句话将会被我用writeText()方法写入到文本文件中.";File.WriteAllText("03建立一个写入文件.txt", str,Encoding.Default);Console.WriteLine("写入成功");Console.ReadKey();}}}
使用File类去追加数据:
方法一:使用AppendAllText();方法
namespace _07.使用File类去追加数据01{class Program{static void Main(string[] args){File.AppendAllText("会被追加数据的文件.txt", "看我有没有被追加进去", Encoding.Default);Console.WriteLine("文件追加成功");Console.ReadKey();}}}
namespace _08.使用File类去追加数据02{class Program{static void Main(string[] args){File.AppendText("追加一个的一个文件.txt");Console.WriteLine("添加追加的文件成功");Console.ReadKey();}}}
绝对路径和相对路径:
绝对路径:通过给定的这个路径直接能在我的电脑中,找到这个文件.
相对路径:文件相对于应用程序的路径. (在C#中在debug路径下的文件就是相对路径,即可执行文件同一目录下).
我们在开发当中应该尽量去使用相对路径
File类的优缺点:
优点:
它可以读写任意类型的文件.
缺点:
File类只能读取小文件,因为它一次将要读写的文件,全部读取,或者写入.这样是不好的.
相关文章
-
1 如何使用pb文件保存和恢复模型进行迁移学习(学习Tensorflow 实战google深度学习框架)
1 如何使用pb文件保存和恢复模型进行迁移学习(学习Tensorflow 实战google深度学习框架)
- 互联网
- 2026年04月04日
-
1 时间戳 2 C# 如何生成一个时间戳 3 js 时间加一分钟... 4 js string
1 时间戳 2 C# 如何生成一个时间戳 3 js 时间加一分钟... 4 js string
- 互联网
- 2026年04月04日
-
1、mapreduce编程模型和mapreduce模型实现程序之间的关系
1、mapreduce编程模型和mapreduce模型实现程序之间的关系
- 互联网
- 2026年04月04日
-
0xGame 2023【WEEK4】Crypto WP
0xGame 2023【WEEK4】Crypto WP
- 互联网
- 2026年04月04日
-
0x54 动态规划
0x54 动态规划
- 互联网
- 2026年04月04日
-
0x01 从代码开始分析
0x01 从代码开始分析
- 互联网
- 2026年04月04日






