@什么是流?
流,简单来说就是建立在面向对象基础上的一种抽象的处理数据的工具。在流中,定义了一些处理数据的基本操作,如读取数据,写入数据等,程序员是对流进行所有操作的,而不用关心流的另一头数据的真正流向。流不但可以处理文件,还可以处理动态内存、网络数据等多种数据形式。如果你对流的操作非常熟练,在程序中利用流的方便性,写起程序会大大提高效率的。

文件流

 1、FileStream对象表示在磁盘或网络路径上指向文件的流

2、使用 FileStream 类对文件系统上的文件进行读取、写入、打开和关闭操作

3FileStream 对输入输出进行缓冲,从而提高性能

4、为什么不用File.ReadAllText()? 好处之一就是:对于大文件来说,FileStream可以对文件采取分段读取,即每次只读取一部分到内存。

@重点:NetworkStream 类、MemoryStream类 和 FileStream 类都提供了以字节为基本单位的读写方法,但是这种方法首先将待写入的数据转换为字节序列()后才能进行读写,当操作的是使用字符编码的文本数据时,使用很不方便。因此,在操作文本数据时,一般使用StreamWriter 类与 StreamReader 类执行这些功能。这是因为 Stream 类操作的是字节和字节数组,而 StreamWriter 类与 StreamReader 类自身对底层的转换进行了封装,使开发人员直接操作的就是字符数据,更易于使用。

posted on 2013-09-01 15:14  学到老死  阅读(1171)  评论(0)    收藏  举报