1. 程式人生 > 程式設計 >C# StreamReader類實現讀取檔案的方法

C# StreamReader類實現讀取檔案的方法

在 C# 語言中 StreamReader 類用於從流中讀取字串。它繼承自 TextReader 類。

StreamReader 類的構造方法有很多,這裡介紹一些常用的構造方法,如下表所示。

構造方法 說明
StreamReader(Stream stream) 為指定的流建立 StreamReader 類的例項
StreamReader(string path) 為指定路徑的檔案建立 StreamReader 類的例項
StreamReader(Stream stream,Encoding encoding) 用指定的字元編碼為指定的流初始化 StreamReader 類的一個新例項
StreamReader(string path,Encoding encoding) 用指定的字元編碼為指定的檔名初始化 StreamReader 類的一個新例項

使用該表中的構造方法即可建立 StreamReader 類的例項,通過例項呼叫其提供的類成 員能進行檔案的讀取操作。

StreamReader 類中的常用屬性和方法如下表所示。

屬性或方法 作用
Encoding CurrentEncoding 只讀屬性,獲取當前流中使用的編碼方式
bool EndOfStream 只讀屬性,獲取當前的流位置是否在流結尾
void Close() 關閉流
int Peek() 獲取流中的下一個字元的整數,如果沒有獲取到字元, 則返回 -1
int Read() 獲取流中的下一個字元的整數
int Read(char[] buffer,int index,int count) 從指定的索引位置開始將來自當前流的指定的最多字元讀到緩衝區
string ReadLine() 從當前流中讀取一行字元並將資料作為字串返回
string ReadToEnd() 讀取來自流的當前位置到結尾的所有字元

下面通過例項來演示 StreamReader 類的應用。

【例項】讀取 D 盤 code 資料夾下 test.txt 檔案中的資訊。

根據題目要求,先在 D 盤下建立資料夾並建立 test.txt 檔案,然後寫入兩行字元,分別是 Hello 和 Lucy,程式碼如下。

class Program
{
  static void Main(string[] args)
  {
    //定義檔案路徑
    string path = @"D:\\code\\test.txt";
    //建立 StreamReader 類的例項
    StreamReader streamReader = new StreamReader(path);
    //判斷檔案中是否有字元
    while (streamReader.Peek() != -1)
    {
      //讀取檔案中的一行字元
      string str = streamReader.ReadLine();
      Console.WriteLine(str);
    }
    streamReader.Close();
  }
}

執行上面的程式碼,效果如下圖所示。

C# StreamReader類實現讀取檔案的方法

在讀取檔案中的資訊時,除了可以使用 ReadLine 方法以外,還可以使用Read、ReadToEnd方法來讀取。

到此這篇關於C# StreamReader類實現讀取檔案的方法的文章就介紹到這了,更多相關C# StreamReader類讀取檔案內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!