黑马程序员技术交流社区

标题: 【每日一贴】简述FileStram类和StreamReader,StreamWriter的区别 [打印本页]

作者: cancle    时间: 2014-3-13 21:26
标题: 【每日一贴】简述FileStram类和StreamReader,StreamWriter的区别


额,简单的说吧。我们先看看他们在MSDN中的定义:
FileStream 类:公开以文件为主的 Stream,既支持同步读写操作,也支持异步读写操作。//Stream类主要是处理字节的。
StreamReader 类:实现一个 TextReader,使其以一种特定的编码从字节流中读取字符
StreamWriter 类:实现一个 TextWriter,使其以一种特定的编码向流中写入字符
   1, 从定义上可以看出FileStream 类是操作字节的,而StreamReader 类和StreamWriter 类是操作字符的。所以我们一般用StreamReader 类和StreamWriter 类来操作纯文本(也就是txt),用FileStream 类来操作数据的传输。
  2,FileStream是一个较底层的类,只能简单地读文件到而缓冲区,而StreamXXXX类封装了一些高级的方法,如ReadLine()
  3,FileStream可以指定FileMode、FileAccess、FileShare、FileOptions等各种文件访问控制权限、共享权限等,大大扩展了文件读写的灵活性。



作者: 许庭洲    时间: 2014-3-14 18:45
值得学习ing!




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