java.io作者和读者-您如何知道应使用哪个?

| 有很多类扩展了java.io.Writer和java.io.Reader。 在某些情况下,您应该一并使用吗?他们每个人的总体用途是什么(为什么会有那么多)? 它们具有不同的“性能”属性吗?它们都只是从流中写入/读取-是吗? 有谁知道过一篇文章,该文章将为我提供一些示例,说明您将在哪里使用另一个。 同样的问题也适用于处理实际文件。似乎有多种方法可以打开要读取/写入的文件流。 谢谢。     
已邀请:
读者名充分说明了用例。 FileReader / StringReader / CharArrayReader / InputStreamReader具有从文件,字符串,CharArrays或InputStream读取的不同实现。用法取决于您的来源。 LineNumberReader / PushbackReader / BufferedReader不起作用\'Standalone \',您可以将它们与另一个源阅读器结合使用。例如
new BufferedReader( new FileReader(file) );
本阅读器为您提供了一些您可能想做的特殊情况的方法。
BufferedReader
逐行读取,或使用LineNumberReader获取行号。
PipedReader
很好地结合Program3ѭ将程序的零件/线程上的数据形式读取到另一个零件/线程上。 ... ...对于特殊情况,您可以像装饰器模式一样使用Reader和Writer构建Chains。     
这是他们选择的特定设计模式。您需要哪个类基于“您需要做什么”。如果要读取文件,则可能需要ѭ4。使用大多数此类,您可以将它们包装在一起以获得所需的功能。 我刚才问过一个关于使用正确的ѭ5about类的好问题。     

要回复问题请先登录注册