代码改变世界

TextReader and TextWriter

2011-07-02 13:25  Simon.Jiang  阅读(975)  评论(2编辑  收藏  举报

TextReader:表示可读取连续字符序列的读取器。

TextReader为StreamReader和StringReader的抽象基类,它们分别从流和字符串读取字符。使用这些派生类可打开一个文本文件以读取指定范围内的字符,或基于现有的流创建一个读取器。为了生存有用的TextReader的实例,派生类必须实现最低限度的Peek和Read方法。

详细解析和使用案例可以查看MSDN:http://msdn.microsoft.com/zh-cn/library/system.io.textreader(v=vs.80).aspx

TextWriter:表示可以编写一个有序字符序列的编写器。该类为抽象类。

TextWriter是StreamWriter和StringWriter的抽象基类,它们将字符分别写入流和字符串。创建一个TextWriter实例,将对象写入字符串,或将字符串写入文件,或序列化xml。也可以使用TextWriter的实例将文本写入自定义后背存储区(所使用的API和用于字符串或流的API相同),或者增加对文本格式化得支持。

TextWriter的所有使用基元类型作为参数的Write方法都将值作为字符串写出。

默认情况下,TextWriter不是线程安全的。有关线程安全包装的信息,可以参见TextWriter.Synchronized

为了生成有用的TextWriter实例,派生类必须实现Write方法。

详细解释和使用案例可以查看MSDN:http://msdn.microsoft.com/zh-cn/library/system.io.textwriter(VS.80).aspx