C#中StreamReader類的用法是什么

c#
小億
155
2023-11-30 12:26:28

StreamReader類是用于從文件、字符串或流中讀取字符的類。它提供了一些方法和屬性來(lái)方便地讀取數(shù)據(jù)。

以下是StreamReader類的一些常見(jiàn)用法:

  1. 創(chuàng)建StreamReader對(duì)象:可以通過(guò)構(gòu)造函數(shù)創(chuàng)建StreamReader對(duì)象,并指定要讀取的文件路徑、流或字符串。
StreamReader reader = new StreamReader("file.txt");
  1. 讀取字符或字符串:可以使用Read()方法讀取單個(gè)字符,或使用ReadLine()方法讀取一行字符串??梢允褂肊ndOfStream屬性檢查是否已經(jīng)讀取到流的末尾。
int character = reader.Read();
string line = reader.ReadLine();
  1. 逐行讀取文件內(nèi)容:可以使用while循環(huán)和ReadLine()方法逐行讀取文件的內(nèi)容。可以使用null檢查判斷是否已經(jīng)讀取到文件末尾。
string line;
while ((line = reader.ReadLine()) != null)
{
    Console.WriteLine(line);
}
  1. 關(guān)閉StreamReader對(duì)象:在讀取完數(shù)據(jù)后,應(yīng)該調(diào)用Close()方法或使用using語(yǔ)句塊來(lái)關(guān)閉StreamReader對(duì)象,釋放資源。
reader.Close();
// 或者
using (StreamReader reader = new StreamReader("file.txt"))
{
    // 讀取數(shù)據(jù)
}

這些只是StreamReader類的一些基本用法,還有其他一些方法和屬性可以用于更高級(jí)的讀取操作,如Peek()方法可以查看下一個(gè)字符而不移動(dòng)位置,BaseStream屬性可以獲取基礎(chǔ)流對(duì)象等。具體用法可以參考官方文檔或其他教程。

0