流是字节序列的抽象概念,如文件、输入/输出设备、内部进程通信管道、TCP/IP套接字等。Stream类是所有流的抽象基类,它可以为流提供一般性视图,从而使得开发人员不需要了解I/O设备的具体细节。与流相关的操作包括以下3个基本操作。
读取流:即读取流中的内容。
写入流:即将指定的内容写入到流中。
流支持查找:即可以查找或设置流的当前位置。
与流相关的、最为常用的类包括Stream类、FileStream类(文件流,常用于操作文件)、MemoryStream类(内存流,常用来操作内存中的数据)和BufferedStream类(缓存流,用来操作缓存中的数据)。它们之间的类关系图如图所示。
Stream类为抽象类,FileStream类、MemoryStream类和BufferedStream类从直接继承于Stream类。