StreamReader 是 .NET Framework 中的一個類,用于從流中讀取字符。它提供了一種簡單的方法來讀取來自不同來源的文本數據,比如文件、網絡流和內存流等。
下面是 StreamReader 類的一些基本介紹:
StreamReader 類位于 System.IO 命名空間中。在使用 StreamReader 之前,需要在代碼文件的頂部引入該命名空間。
public StreamReader(Stream stream):使用指定的流初始化 StreamReader 類的新實例。
public StreamReader(Stream stream, Encoding encoding):使用指定的流和編碼初始化 StreamReader 類的新實例。
public int Read():讀取下一個字符,并返回其 Unicode 編碼。
public int Read(char[] buffer, int index, int count):將字符讀入字符數組中,并返回實際讀取的字符數。
public string ReadLine():讀取一行字符,并返回該行字符數據。
StreamReader 類的使用示例:
using System;
using System.IO;
class Program
{
static void Main()
{
// 打開文件流
FileStream fs = new FileStream("test.txt", FileMode.Open);
// 使用 StreamReader 讀取文件流
using (StreamReader reader = new StreamReader(fs))
{
string line;
// 逐行讀取文件內容
while ((line = reader.ReadLine()) != null)
{
Console.WriteLine(line);
}
}
}
}
以上示例代碼演示了如何使用 StreamReader 讀取一個文本文件的內容,并逐行輸出到控制臺。