读者不能直接从StringBuilder中读取*吗?

时间:2014-03-03 21:48:47

标签: java java-io

我正在使用需要Reader来读取的API,此Reader实际上应该从(可能非常大的)StringBuilder读取。

但是使用这个:

new StringReader(stringBuilder.toString());

...将复制内部StringBuilder的{​​{1}}数组,由于数组大小,我想避免使用它。 虽然,此char数组受包保护。

StringBuffer没有更好的运气:(

我错过了什么吗?

注意:我目前无法使用Java 7.

1 个答案:

答案 0 :(得分:5)

StringBuilder实施CharSequence,因此您可以使用Apache commons-io中的CharSequenceReader