我理解java.io中的其他Reader
子类,但我不能想到我需要CharArrayReader
或StringReader
的用例当我已将数据提供为String
或char[]
时。
是否因为兼容性? To" feed"将String
或char[]
放入需要Reader
作为参数的内容中?
答案 0 :(得分:3)
我不会称之为兼容性,它是灵活性。
你是对的,一些处理基于字符的数据的库提供了一个接受Reader
的方法。因此,该库的用户可以选择任何机制来提供该库。
如果硬盘上有文件,请使用FileReader
。如果您有任意InputStream
,请使用InputStreamReader
(使用适当的编码)。如果您的代码中已经有一个简单的String
,请使用StringReader
。等等...