黑马程序员技术交流社区

标题: C# FileStream StreamReader 对于读取文本文件 [打印本页]

作者: u010209195    时间: 2014-7-28 14:23
标题: C# FileStream StreamReader 对于读取文本文件
本帖最后由 u010209195 于 2014-7-29 18:04 编辑
  1. FileStream fs = new FileStream("1.txt", FileMode.Open, FileAccess.Read);
  2.             int fcount = 0;
  3.             byte[] bt=new byte[1024];
  4.             while ((fcount = fs.Read(bt, 0, bt.Length)) > 0)
  5.             {
  6.                
  7.             }

  8.             StreamReader sr = new StreamReader("1.txt");
  9.             int scount = -1;
  10.             char[] cr = new char[1024];
  11.             while ((scount = sr.Read(cr,0,cr.Length))>0)
  12.             {
  13.                
  14.             }
复制代码

对于读取文本文件FileStream,StreamReader有什么区别,那个比较好些?
还有Filestream StreamReader的区别在哪里?有什么联系?
我也百度了,看的不是很明白,各位能不能用比较简单明了的方式帮我解惑:o
作者: 许庭洲    时间: 2014-7-28 14:26
本帖最后由 许庭洲 于 2014-7-28 14:29 编辑

1.File类的静态方法主要是用于创建Filestream类。一个Filestream类的实际上代表一个磁盘文件,它通过Seek()方法进行对文件的随机访问,也同时包含了流的标准输入,标准输出,标准错误等;
2.StreamReader和StreamWrite在流中读写字符。
作者: u010209195    时间: 2014-7-28 14:48
许庭洲 发表于 2014-7-28 14:26
1.File类的静态方法主要是用于创建Filestream类。一个Filestream类的实际上代表一个磁盘文件,它通过Seek() ...

能不能简单的理解为 一个操作Byte 一个操作char,,,
作者: 蜗牛阿布    时间: 2014-7-29 00:15
FileStream是操作数据流的,StreamReader是操作文件流的,不知道这么理解对不对




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2