浩浩 [程序人生]

     时光在一行行代码中悄然流逝。。。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

System.Object
   System.MarshalByRefObject                 允许在支持远程处理的应用程序中跨应用程序域边界访问对象。
      System.IO.TextWriter                有序字符系列的编写器,该类为StreamWriter 和 StringWriter 的抽象基类,它们将字符分别写入流和字符串,将值作为字符串写出
         System.CodeDom.Compiler.IndentedTextWriter
         System.IO.StreamWriter                实现一个 TextWriter,使其以一种特定的编码向流中写入字符。
         System.IO.StringWriter                实现一个用于将信息写入字符串的 TextWriter。该信息存储在基础 StringBuilder 中。
         System.Web.HttpWriter
         System.Web.UI.HtmlTextWriter

[StreamWriter: 旨在以一种特定的编码输出字符,而从 Stream 派生的类则用于字节的输入和输出]

------------------------------------------------------------------------------------

System.Object
   System.IO.BinaryReader    用特定的编码将基元数据类型读作二进制值。
   System.IO.BinaryWriter    以二进制形式将基元类型写入流,并支持用特定的编码写入字符串。

[BinaryWriter和BinaryReader: 用于读取和写入数据,而不是字符串]

------------------------------------------------------------------------------------

System.Object
   System.MarshalByRefObject
      System.IO.Stream                    提供字节序列的一般视图。
         System.Data.OracleClient.OracleBFile
         System.Data.OracleClient.OracleLob
         System.IO.BufferedStream            给另一流上的读写操作添加一个缓冲层。缓冲区是内存中的字节块,用于缓存数据,从而减少对操作系统的调用次数。因此,缓冲区可提高读取和写入性能。
         System.IO.FileStream                公开以文件为主的 Stream,既支持同步读写操作,也支持异步读写操作。
         System.IO.MemoryStream                创建其支持存储区为内存的流。内存流可降低应用程序中对临时缓冲区和临时文件的需要。
         System.Net.Sockets.NetworkStream        提供用于网络访问的基础数据流。提供在阻塞模式下通过 Stream 套接字发送和接收数据的方法
         System.Security.Cryptography.CryptoStream    定义将数据流链接到加密转换的流。

------------------------------------------------------------------------------------

流涉及三个基本操作:
    可以读取流。读取是从流到数据结构(如字节数组)的数据传输。
    可以写入流。写入是从数据结构到流的数据传输。
    流可以支持查找。查找是对流内的当前位置进行查询和修改。查找功能取决于流具有的后备存储区类型。例如,网络流没有当前位置的统一概念,因此一般不支持查找。

posted on 2009-01-06 10:33  paul001  阅读(514)  评论(0编辑  收藏  举报