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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© --_— 中级黑马   /  2014-7-22 08:37  /  1313 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 --_— 于 2014-7-23 10:02 编辑

请问FileStream中的FileAccess里的读写和StreamReader,StreamWriter读写的区别是什么?还有其他读写方法吗?

评分

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

查看全部评分

6 个回复

倒序浏览
StreamReader和StreamWriter在流中读写字符
回复 使用道具 举报
1、StreamReader可以用来读任何Stream,包括FileStream也包括NetworkStream,MemoryStream等等。

2、FileStream用来操作文件流。可读写,可字符串,也可二进制。

重要的区别是,StreamReader是读者,用来读任何输入流;FileStream是文件流,可以被读,被写。

评分

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

查看全部评分

回复 使用道具 举报
先简单的理解一下 StreamWriter 专门用于的向文件中写数据的,它和StreamReader类似,只是一个负责向文件中写数据,一个负责向文件中读数据而已.
回复 使用道具 举报
刚试了一下在  FileStream对FileAccess这个枚举选择为Read
再新建了StreamWriter    对其中的文件流 传入上面新建的  读访问的流
运行时 报出流不可写。 不能进行写入。
大概就是新建的FileStream中FileAccess是对生成的流有什么权限吧
也就是对FileAccess枚举的赋值   决定了是否能用StreamReader,StreamWriter来操作这个文件流吧。

我也学的不长,对这个没有很深的了解。你自己回去试试看这个是不是对的。

对文件进行读操作 我还知道一个:File.ReadAllLines(string path);

用流进行文件的读写操作好像是最基本的。
希望能帮到你。

评分

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

查看全部评分

回复 使用道具 举报
天佑の清清 发表于 2014-7-22 09:38
1、StreamReader可以用来读任何Stream,包括FileStream也包括NetworkStream,MemoryStream等等。

2、FileS ...

谢谢,我可以有一点区分了
回复 使用道具 举报
--_— 中级黑马 2014-7-23 10:01:21
7#
mouxingyu 发表于 2014-7-22 19:26
刚试了一下在  FileStream对FileAccess这个枚举选择为Read
再新建了StreamWriter    对其中的文件流 传入上 ...

我试一下,谢谢咯
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马