A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 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

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

3 个回复

倒序浏览
本帖最后由 许庭洲 于 2014-7-28 14:29 编辑

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

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

回复 使用道具 举报
许庭洲 发表于 2014-7-28 14:26
1.File类的静态方法主要是用于创建Filestream类。一个Filestream类的实际上代表一个磁盘文件,它通过Seek() ...

能不能简单的理解为 一个操作Byte 一个操作char,,,
回复 使用道具 举报
FileStream是操作数据流的,StreamReader是操作文件流的,不知道这么理解对不对
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马