黑马程序员技术交流社区

标题: 关于文件读写及流 [打印本页]

作者: dugubaitian    时间: 2014-6-30 10:47
标题: 关于文件读写及流
本帖最后由 dugubaitian 于 2014-6-30 22:22 编辑

听课过程中 学习了 StremmReader和StreamWriter,ReadAllText和AppendAllText,ReadAllLines和WriteAllLines   后面紧接着又学了文件流FileStream,很疑惑的就是 前面几个读文件的和FileStream都是读文件,他们之间到死是什么关系呢??
作者: czwanglei    时间: 2014-6-30 11:01
都是静态类,文件流。基础用法没什么区别,只是来自不同的命名空间
作者: dugubaitian    时间: 2014-6-30 15:52
czwanglei 发表于 2014-6-30 11:01
都是静态类,文件流。基础用法没什么区别,只是来自不同的命名空间

SreamReader, StreamWriter和FileStream都可以读写文件,具体区别是什么呢?  或者说他们的联系?  我很疑惑这块!!  
作者: The_Enternal    时间: 2014-6-30 16:39
SreamReader, StreamWriter适合对文件的文本数据进行读写,FileStream是任何文件都能以流的形式读入,读入的内容再由不用的流读取器进去读写,比如是文本文件就用SreamReader, StreamWriter进行读写,如果是二进制文件就用BinaryReader进行读写。
作者: continue     时间: 2014-6-30 23:51
你可以用一个反编译工具 .Net Reflector 分别取查看,发现其实内部就是调过来调过去的,Fill.ReadAllText() 内部就是通过创建一个StreamReader 对象 ,然后调用这个对象的 ReadToEnd()方法来完成的
作者: czwanglei    时间: 2014-7-1 00:53
dugubaitian 发表于 2014-6-30 15:52
SreamReader, StreamWriter和FileStream都可以读写文件,具体区别是什么呢?  或者说他们的联系?  我很 ...

个人认为,初学者先学会熟练运用,用的多了就自然明白联系与区别了




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