StreamWriter/Reader和StringWriter/Readerll之间的区别

kHA*_*OOm 12 c#

我非常困惑他们与这两个TextWriter/Reader派生类型StringWriter/Reader和StreamReader/Reader的不同使用方法之间的确切区别.我知道使用它们我们可以轻松处理流中基于字符的数据,避免使用Filestream工作直接进行字节操作...

dtb*_*dtb 27

  • TextWriter/Reader是一个抽象类.它提供了一种抽象,用于向/从数据源写入/读取基于字符的数据.

  • StreamWriter/Reader是一个使用可写/可读Stream作为数据源的具体实现.由于Stream是用于写入/读取基于字节的数据的抽象,因此字符和字节之间的转换需要Encoding实例.

  • StringWriter/Reader是一个使用StringBuilder/string作为数据源的具体实现.

  • 我得到了它... StreamWriter/Reader基本上是写入/读取基础流中的字符...因为流对字节进行操作,借助此类型实现的编码功能自动将字符转换为字节(与FileStream不同)所以它是一种易用性......而StringReader/Writer对字符串数据执行而不是流... (3认同)

SLa*_*aks 14

这些Stream*课程来自于Stream.
这些String*类从a读取String(并写入a StringBuilder).

您可以编写一个方法,该方法接受a TextReader,并使用a StreamReader或a StringReader来调用它来从流或字符串中读取.