System.IO 有许多与 Stream、Reader、Writer(由于和 Reader 对应,就不介绍了)相关的类,今将其关系作一个结构讲解,便于理解,在本章节就不对各自应用作具体讲解了。
由于 Stream 和 Reader 有密切联系,加之有一个类的名称为 StreamReader,所以将 Stream 和 Reader 放在一起说。注意我们谈的是名称空间为 System.IO 下面的类。继承结构及功能描述如下:
System.Object
System.MarshalByRefObject
System.IO.Stream 所有 Stream 的抽象基类,包括名称空间不是 System.IO 的 Stream。
System.IO.BufferedStream 给另一流上的读写操作添加一个缓冲层,注意是:Buffered。
System.IO.FileStream 公开以文件为主的 Stream。
System.IO.MemoryStream 创建其支持存储区为内存的流。
System.IO.UnmanagedMemoryStream 提供从托管代码访问非托管内存块的能力。
System.IO.TextReader StreamReader 和 StringReader 的抽象基类。
System.IO.StreamReader 从字节流中读字符。
System.IO.StringReader 从字符串中读字符。
System.IO.BinaryReader 用特定的编码将基元数据类型读作二进制值,注意继承为 System.Object。