StreamReader類用於從文件中讀取數據,該類是一個通用類,可用於任何流,構造方法和StreamWrite類格式一樣的。
創建方式有兩種:
1.先創建Filestream類在創建StreamReader類
FIlestream a=new FileStream(string path,FileMode mode);
StreamReader sd=new StreamReader(a);
2.直接創建StreamReader類
StreamReader sd=new StreamReader(string path);
StreamReader 類以一種特定的編碼輸入字符,而StreamReader類可讀取標准的文本文件的各行信息,StreamReader的
默認編碼為UTF-8,UTF-8可以正確的處理Unicode字符並在操作系統的本地化版本上提供一直的結果。
StreamReader類的常用方法
Close 關閉當前StreamReader對象和基礎流
Dispose 釋放使用的所有資源
Peek 返回下一個可用的字符
Read 讀取輸入流中的下一個字符或下組字符
ReadLine 從數據流中讀取一行數據,並作為字符串返回
實例: 找到Host文件 並讀取到屏幕上
class Program { static void Main(string[] args) { string path = @"C:\Windows\System32\drivers\etc\hosts";//文件路徑 string read="";//定義字符串read接收讀取流 if (File.Exists(path)) { //using(){} 自動幫助我們釋放流所占用的空間 //()創建過程 {}讀取或寫入過程 均不能加分號; using(StreamReader sd = new StreamReader(path)) { read = sd.ReadLine(); while (read!=null) { Console.WriteLine(read); read = sd.ReadLine(); } } } else { Console.WriteLine("沒有找到要讀取的文件"); } Console.Read(); } }