C#中StreamReader类读取文件使用示例
1、需要导入的命名空间是:System.IO;
2、操作的是字符,所以打开的是文本文件。
常用属性:
CurrentEncoding:对象正在使用的当前字符编码。
EndOfStream:获取一个值,该值指示当前的流位置是否在流结尾。如果当前流位置位于流的末尾,则为 true;否则为 false。
常用方法:
ReadLine():从当前流中读取一行字符并将数据作为字符串返回。输入流中的下一行;如果到达了输入流的末尾,则为 null。
Read():读取输入流中的下一个字符并使该字符位置提升一个字符。输入流中表示为 System.Int32 对象的下一个字符。如果不再有可用的字符,则为 -1。
ReadToEnd():读取来自流的当前位置到结尾的所有字符。字符串形式的流的其余部分(从当前位置到结尾)。 如果当前位置位于流结尾,则返回空字符串 ("")。
Close():关闭流。
读取文件示例:
string filename = @"D:datademo.txt";
using (StreamReader sr = new StreamReader(filename, Encoding.Default)) // 使用默认编码
{
while (!sr.EndOfStream)//判断是否读完文件,EndOfStream表示是否是流文件的结尾
{
Console.WriteLine(sr.ReadLine()); // 按照行读取
}
}
Console.ReadLine();