黑马程序员技术交流社区

标题: 文件读写的疑问 [打印本页]

作者: --_—    时间: 2014-7-22 08:37
标题: 文件读写的疑问
本帖最后由 --_— 于 2014-7-23 10:02 编辑

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

作者: 许庭洲    时间: 2014-7-22 09:24
StreamReader和StreamWriter在流中读写字符
作者: 天佑の清清    时间: 2014-7-22 09:38
1、StreamReader可以用来读任何Stream,包括FileStream也包括NetworkStream,MemoryStream等等。

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

重要的区别是,StreamReader是读者,用来读任何输入流;FileStream是文件流,可以被读,被写。
作者: 蜗牛阿布    时间: 2014-7-22 09:38
先简单的理解一下 StreamWriter 专门用于的向文件中写数据的,它和StreamReader类似,只是一个负责向文件中写数据,一个负责向文件中读数据而已.
作者: mouxingyu    时间: 2014-7-22 19:26
刚试了一下在  FileStream对FileAccess这个枚举选择为Read
再新建了StreamWriter    对其中的文件流 传入上面新建的  读访问的流
运行时 报出流不可写。 不能进行写入。
大概就是新建的FileStream中FileAccess是对生成的流有什么权限吧
也就是对FileAccess枚举的赋值   决定了是否能用StreamReader,StreamWriter来操作这个文件流吧。

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

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

用流进行文件的读写操作好像是最基本的。
希望能帮到你。
作者: --_—    时间: 2014-7-23 10:00
天佑の清清 发表于 2014-7-22 09:38
1、StreamReader可以用来读任何Stream,包括FileStream也包括NetworkStream,MemoryStream等等。

2、FileS ...

谢谢,我可以有一点区分了
作者: --_—    时间: 2014-7-23 10:01
mouxingyu 发表于 2014-7-22 19:26
刚试了一下在  FileStream对FileAccess这个枚举选择为Read
再新建了StreamWriter    对其中的文件流 传入上 ...

我试一下,谢谢咯




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