溫馨提示×

C#流讀取類StreamReader的基本介紹

c#
小云
199
2023-09-13 07:24:33
欄目: 編程語言

StreamReader 是 .NET Framework 中的一個類,用于從流中讀取字符。它提供了一種簡單的方法來讀取來自不同來源的文本數(shù)據(jù),比如文件、網(wǎng)絡(luò)流和內(nèi)存流等。

下面是 StreamReader 類的一些基本介紹:

  1. 命名空間:System.IO

StreamReader 類位于 System.IO 命名空間中。在使用 StreamReader 之前,需要在代碼文件的頂部引入該命名空間。

  1. 構(gòu)造函數(shù):StreamReader 類有多個構(gòu)造函數(shù),可以根據(jù)不同的需求進(jìn)行實例化。主要的構(gòu)造函數(shù)有:
  • public StreamReader(Stream stream):使用指定的流初始化 StreamReader 類的新實例。

  • public StreamReader(Stream stream, Encoding encoding):使用指定的流和編碼初始化 StreamReader 類的新實例。

  1. 讀取方法:StreamReader 提供了多個方法來讀取字符數(shù)據(jù),常見的方法有:
  • public int Read():讀取下一個字符,并返回其 Unicode 編碼。

  • public int Read(char[] buffer, int index, int count):將字符讀入字符數(shù)組中,并返回實際讀取的字符數(shù)。

  • public string ReadLine():讀取一行字符,并返回該行字符數(shù)據(jù)。

  1. 關(guān)閉流:在使用完 StreamReader 后,應(yīng)該及時關(guān)閉相關(guān)的流。可以調(diào)用 StreamReader 的 Close() 方法來關(guān)閉流。

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;
// 逐行讀取文件內(nèi)容
while ((line = reader.ReadLine()) != null)
{
Console.WriteLine(line);
}
}
}
}

以上示例代碼演示了如何使用 StreamReader 讀取一個文本文件的內(nèi)容,并逐行輸出到控制臺。

0