gpt4 book ai didi

java.io 的作者和读者——你怎么知道应该使用哪个?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:56:32 25 4
gpt4 key购买 nike

有很多类扩展了 java.io.Writer 和 java.io.Reader。

在某些情况下你应该使用一个而不是另一个?它们每个的总体用途是什么(为什么有这么多)?

它们是否具有不同的“性能”属性?他们都只是从流中写入/读取 - 不是吗?

有谁知道一篇文章会给我一些例子,说明你会在哪里使用一个而不是另一个。

同样的问题也适用于处理实际文件。似乎有不止一种方法可以打开要读取/写入的文件流。

谢谢。

最佳答案

读者的名字说明了很多关于用例的信息。

FileReader/StringReader/CharArrayReader/InputStreamReader 有不同的实现来读取文件、字符串、字符数组或输入流。用法取决于您的来源。

LineNumberReader/PushbackReader/BufferedReader 不能“独立”工作,您可以将它们与另一个源阅读器结合使用。例如 new BufferedReader( new FileReader(file) );

此 Reader 为您提供了您可能想要执行的特殊情况的方法。 BufferedReader 逐行读取,或 LineNumberReader 获取行号。

PipedReader 结合 PipedWriter 可以很好地将程序的部分/线程上的数据形式读取到另一个部分/线程。 ...

...对于特殊情况,您可以像装饰器模式一样使用 Reader 和 Writer 构建链。

关于java.io 的作者和读者——你怎么知道应该使用哪个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6016443/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com