黑马程序员技术交流社区
标题:
【每日一贴】简述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