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 的方式更安全。

浙公网安备 33010602011771号