StreamReader、StreamWriter位于命名空间System.IO下,功能与FileStream相比较弱,FileStream可以操作任何格式文件,但是StreamReader、StreamWriter仅能操作文本文件。两者均属于文件流GC不会自动释放。
StreamReader、StreamWriter相比FileStream,写法更为简单,如果只是单独的操作文本文件不失为一个很好的选择。
一、StreamReader() 读取文本文件
1)从头读到尾用 ReadToEnd()方法
static void Main(string[] args)
{
using(StreamReader streamReader=new StreamReader(@"C:\Users\HUAWEI\Desktop\新建 文本文档.txt"))
{
string str=streamReader.ReadToEnd(); //从头读到尾,返回字符串
Console.WriteLine(str);
}
Console.ReadLine();
}
2)按行读取用ReadLine()方法
如果按行读取的话需要配合while循环使用,当读到流结束时后结束循环,如果没有读到流结束将一直读取。