使用StreamReader和StreamWriter进行数据读写
时间: 2024-11-23 16:41:22 浏览: 15
`StreamReader`和`StreamWriter`是.NET Framework中用于处理文本文件输入输出的两个核心类。它们分别用于读取和写入二进制流,但通常配合一起工作,因为`StreamReader`处理的是字符流,而`StreamWriter`处理的是字节流。
1. **StreamReader**:它从文件中逐行读取文本,可以指定编码格式。你可以通过`ReadLine()`方法一次读取一行,也可以使用`ReadToEnd()`方法一次性读取整个文件。
示例代码:
```csharp
using (var reader = new StreamReader("example.txt", Encoding.UTF8))
{
string line;
while ((line = reader.ReadLine()) != null)
{
Console.WriteLine(line);
}
}
```
2. **StreamWriter**: 它用于向文件写入文本,同样支持指定编码。你可以通过`WriteLine()`方法写入一行,或者直接写入字符串。
示例代码:
```csharp
using (var writer = new StreamWriter("output.txt", true, Encoding.UTF8)) // 'true'表示追加模式
{
writer.WriteLine("Hello, World!");
writer.Flush(); // 确保立即写入磁盘
}
```
阅读全文