我理解java.io中的其他java.io子类,但是当我已经有了作为String或char[]可用的数据时,我想不出一个需要CharArrayReader或StringReader的用例。
是因为兼容性吗?将一个String或char[]“输入”到期望Reader作为参数的东西中?
发布于 2015-09-19 06:54:15
我不称它为兼容性,它是灵活的。
您说得对,一些处理基于字符的数据的库提供了接受Reader的方法。因此,该库的用户可以选择任何机制来输入该库。
如果硬盘上有文件,请使用FileReader。如果您有任意的InputStream,请使用InputStreamReader (带有适当的编码)。如果代码中已经有一个简单的String,请使用StringReader。等等..。
发布于 2015-09-19 07:27:12
除了已经回答的内容之外,当您为期望读取器的方法编写单元测试时,这些类非常方便。
https://stackoverflow.com/questions/32665162
复制相似问题