StreamReader 和 StreamWriter

StreamWriter:你写文字,它自动翻译成字节存进文件。
StreamReader:它从文件读字节,自动翻译成文字给你看。


案例 1:StreamWriter 写文字到文件
csharp
using System.IO;

using StreamWriter writer = new StreamWriter("note.txt");
writer.WriteLine("Hello World");
writer.WriteLine("你好,StreamWriter");

Console.WriteLine("写入完成");
WriteLine 直接写字符串,自动翻译并保存。using 用完自动关水龙头。


案例 2:StreamReader 一行一行读文件
csharp
using System.IO;

using StreamReader reader = new StreamReader("note.txt");
string? line;

while ((line = reader.ReadLine()) != null)
{
Console.WriteLine(line);
}
ReadLine() 每次读一行,读到末尾返回 null。适合读大文件,不会撑爆内存。


案例 3:StreamReader 一次性读完
csharp
using System.IO;

using StreamReader reader = new StreamReader("note.txt");
string all = reader.ReadToEnd();

Console.WriteLine("文件内容:");
Console.WriteLine(all);
ReadToEnd() 把整篇文字一次读完,适合小文件。如果文件很大,用案例 2 的方式更安全。

posted @ 2026-08-05 17:03  菜鸟的奋斗军  阅读(4)  评论(0)    收藏  举报