我非常困惑他们与这两个TextWriter/Reader派生类型StringWriter/Reader和StreamReader/Reader的不同使用方法之间的确切区别.我知道使用它们我们可以轻松处理流中基于字符的数据,避免使用Filestream工作直接进行字节操作...
dtb*_*dtb 27
TextWriter/Reader是一个抽象类.它提供了一种抽象,用于向/从数据源写入/读取基于字符的数据.
StreamWriter/Reader是一个使用可写/可读Stream作为数据源的具体实现.由于Stream是用于写入/读取基于字节的数据的抽象,因此字符和字节之间的转换需要Encoding实例.
StringWriter/Reader是一个使用StringBuilder/string作为数据源的具体实现.
SLa*_*aks 14
这些Stream*
课程来自于Stream
.
这些String*
类从a读取String
(并写入a StringBuilder
).
您可以编写一个方法,该方法接受a TextReader
,并使用a StreamReader
或a StringReader
来调用它来从流或字符串中读取.