我最近读到,在 StringWriter
和 StringReader
中被用于向 StringBuilder
写入和读出数据。
但是当我使用 StringBuilder
对象时,它似乎是一个自给自足的类。
我们可以使用 StringBuilder.Append()
, Insert()
, Replace()
, Remove()
等方式来读写 StringBuilder
。
StringWriter
和StringReader
的可能用途是什么?这些用途不能被StringBuilder
自身完成吗?- 它们的实际应用是什么?
- 它们为什么不将
Stream
作为输入(因为任何其他的 writer 和 reader 都将流作为构造函数参数来进行操作),而是使用StringBuilder
?