额,简单的说吧。我们先看看他们在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等各种文件访问控制权限、共享权限等,大大扩展了文件读写的灵活性。
|