C#中StreamReader類讀取文件使用示例
1、需要導入的命名空間是:System.IO;
2、操作的是字符,所以打開的是文本文件。
常用屬性:
CurrentEncoding:對象正在使用的當前字符編碼。
EndOfStream:獲取一個值,該值指示當前的流位置是否在流結尾。如果當前流位置位於流的末尾,則為 true;否則為 false。
常用方法:
ReadLine():從當前流中讀取一行字符並將數據作為字符串返回。輸入流中的下一行;如果到達了輸入流的末尾,則為 null。
Read():讀取輸入流中的下一個字符並使該字符位置提升一個字符。輸入流中表示為 System.Int32 對象的下一個字符。如果不再有可用的字符,則為 -1。
ReadToEnd():讀取來自流的當前位置到結尾的所有字符。字符串形式的流的其余部分(從當前位置到結尾)。 如果當前位置位於流結尾,則返回空字符串 ("")。
Close():關閉流。
讀取文件示例:
string filename = @"D:\data\demo.txt";
using (StreamReader sr = new StreamReader(filename, Encoding.Default)) // 使用默認編碼
{
while (!sr.EndOfStream)//判斷是否讀完文件,EndOfStream表示是否是流文件的結尾
{
Console.WriteLine(sr.ReadLine()); // 按照行讀取
}
}
Console.ReadLine();