c#实现读写文件有哪些实现方式
2025-02-07 17:12 钟铧若岩 阅读(22) 评论(0) 编辑 收藏 举报1. 使用 File
类
写入文件
using System; using System.IO; class Program { static void Main() { string filePath = "test.txt"; string content = "这是要写入文件的内容。"; // 使用 WriteAllText 方法将字符串写入文件 File.WriteAllText(filePath, content); Console.WriteLine("文件写入成功。"); } }
读取文件
using System; using System.IO; class Program { static void Main() { string filePath = "test.txt"; // 使用 ReadAllText 方法读取文件内容 string content = File.ReadAllText(filePath); Console.WriteLine("文件内容:"); Console.WriteLine(content); } }
2. 使用 FileStream
类
写入文件
using System; using System.IO; class Program { static void Main() { string filePath = "test.txt"; string content = "这是使用 FileStream 写入的内容。"; byte[] buffer = System.Text.Encoding.UTF8.GetBytes(content); using (FileStream fs = new FileStream(filePath, FileMode.Create)) { fs.Write(buffer, 0, buffer.Length); Console.WriteLine("文件写入成功。"); } } }
读取文件
using System; using System.IO; class Program { static void Main() { string filePath = "test.txt"; using (FileStream fs = new FileStream(filePath, FileMode.Open)) { byte[] buffer = new byte[fs.Length]; fs.Read(buffer, 0, buffer.Length); string content = System.Text.Encoding.UTF8.GetString(buffer); Console.WriteLine("文件内容:"); Console.WriteLine(content); } } }
3. 使用 StreamReader
和 StreamWriter
类
写入文件
using System; using System.IO; class Program { static void Main() { string filePath = "test.txt"; string content = "这是使用 StreamWriter 写入的内容。"; using (StreamWriter sw = new StreamWriter(filePath)) { sw.Write(content); Console.WriteLine("文件写入成功。"); } } }
读取文件
using System; using System.IO; class Program { static void Main() { string filePath = "test.txt"; using (StreamReader sr = new StreamReader(filePath)) { string content = sr.ReadToEnd(); Console.WriteLine("文件内容:"); Console.WriteLine(content); } } }
4. 使用 FileInfo
类
写入文件
using System; using System.IO; class Program { static void Main() { string filePath = "test.txt"; string content = "这是使用 FileInfo 写入的内容。"; FileInfo fileInfo = new FileInfo(filePath); using (StreamWriter sw = fileInfo.CreateText()) { sw.Write(content); Console.WriteLine("文件写入成功。"); } } }
读取文件
using System; using System.IO; class Program { static void Main() { string filePath = "test.txt"; FileInfo fileInfo = new FileInfo(filePath); using (StreamReader sr = fileInfo.OpenText()) { string content = sr.ReadToEnd(); Console.WriteLine("文件内容:"); Console.WriteLine(content); } } }
注意事项
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律