1

可能重复:
如何制作 BufferedReader 的副本?

我有一个方法要求一个 Reader 作为参数:

public List<String> getURI(Reader reader)

在这种方法中,我需要“复制”这个阅读器,以便拥有两个 TokenStream(每个阅读器一个阅读器,但都指向同一个文件、字符串或其他任何东西),所以请执行以下操作:

Reader reader2 = reader;

由于我上面显示的内容不起作用,还有其他方法吗?

感谢您的帮助。

问候,

布卢尔

4

1 回答 1

1

如果内存使用不是您关心的问题,请将内容读入 String 对象,并基于它实例化两个 StringReader 实例。

如果您关心内存使用情况,请使用相对较小的缓冲区读取内容,保存到临时文件中,并根据它实例化阅读器。

也许还有其他更好的方法我也很好奇。

于 2013-01-23T03:13:44.847 回答