几个 Stream 和 Reader 的关系

作者:vkvi 来源:ITPOW(原创) 日期:2007-12-6

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。
相关文章