我可以做这个科目吗?我的意思是:
BufferedReader reader1 = new BufferedReader(new FileReader(new File("file")));
BufferedReader reader2 = new BufferedReader(reader1);
在这种情况下,如果我尝试使用 BufferedReader(第二个)会发生什么?正确吗?
最佳答案
从它能够发挥作用的意义上来说,这是正确的:
您可以从任何有效的 Reader
构造一个 BufferedReader
,甚至是另一个 BufferedReader
。
但是,它不会真正提高性能或产生任何其他有益效果。您应该只使用 reader1
而不是创建第二个。
如果您开始混合调用reader1
和reader2
,它甚至可能会产生负面影响,但这只是Java中流的一般概念:一旦包装了流(或读取器/写入器),您就不应该再直接访问它。
关于java - 构造 BufferedReader,以 BufferedReader 作为读取器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7661027/