黑马程序员技术交流社区
标题:
C#StreamReader
[打印本页]
作者:
甘家利
时间:
2013-2-23 00:01
标题:
C#StreamReader
在读写文件的过程中,Filestream只可以进行以字节为单位原始数据流进行读写操作,为此,C#中提供了功能更加强大的StreamReader/ StreamWriter来支持文件的读写. StreamReader/ StreamWriter可以进行以字符为单位的数据读写操作..
一. 用StreamReader的构造函数
StreamReader有很多的构造函数:在这里只列出两个常用和比较常见的
StreamReader sr=new StreamReader (Stream); Stream可以是Filestream;
StreamReader sr=new StreamReader (String);
String为指定的文件名初始化 StreamReader 类的新实例。
例如:
//demo1
FileStream filest = new FileStream(@"c:\abc.txt", FileMode.Open, FileAccess.ReadWrite);
StreamReader sr = new StreamReader(filest);
//demo2
StreamReader another = new StreamReader(@"c:\abc.txt");
两个StreamReader都指向同一个文件.
StreamReader读取文件中的数据的代码:
FileStream filest = new FileStream(@"c:\abc.txt", FileMode.Open, FileAccess.ReadWrite);
StreamReader sr = new StreamReader(filest);
string strLine = sr.ReadLine();//读取文件中的一行
while(strLine!=null)//判断是否为空,表示到文件最后一行了
{ Console.WriteLine(strLine); strLine = sr.ReadLine(); }
sr.Close();//关闭流
filest.Close();
程序运行结果和盘中abc.txt文件中的内容比较如下:
001.jpg
(31.73 KB, 下载次数: 14)
下载附件
2013-2-23 00:00 上传
作者:
许庭洲
时间:
2013-2-23 09:01
值得学习ing!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2