java - 构造 BufferedReader,以 BufferedReader 作为读取器

标签 java bufferedreader

我可以做这个科目吗?我的意思是:

 BufferedReader reader1 = new BufferedReader(new FileReader(new File("file")));
 BufferedReader reader2 = new BufferedReader(reader1);

在这种情况下,如果我尝试使用 BufferedReader(第二个)会发生什么?正确吗?

最佳答案

从它能够发挥作用的意义上来说,这是正确的:

您可以从任何有效的 Reader 构造一个 BufferedReader,甚至是另一个 BufferedReader

但是,它不会真正提高性能或产生任何其他有益效果。您应该只使用 reader1 而不是创建第二个。

如果您开始混合调用reader1reader2,它甚至可能会产生负面影响,但这只是Java中流的一般概念:一旦包装了流(或读取器/写入器),您就不应该再直接访问它。

关于java - 构造 BufferedReader,以 BufferedReader 作为读取器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7661027/

相关文章:

java - 部署 WAR 时,glassfish 找不到我的 wsdl

java/groovy 从列表中收集具有指定值的元素

java - 获取excel文件的数据-JSF

java - 随机化用Java读取的文本文件

java - 如何通过BufferedReader加载String?

java - 如何在 Thymeleaf 3.0.x 中的自定义方言的处理器中获取标签正文

java - 如何打开 TCSession?

java - 在 Java 中从 BufferedReader 到 BufferedWriter 的字符损坏

java - 在 while 循环的谓词中赋值 - BufferedReader

java - line = reader.readline() 结果与文字 "F"的行为不同