我有一个方法要求将Reader作为参数:
public List<String> getURI(Reader reader)
在这个方法中,我需要“复制”这个阅读器,以便有两个TokenStream(每个都有一个阅读器,但都指向同一个文件,字符串或其他)所以做某种:
Reader reader2 = reader;
由于我上面显示的内容不起作用,还有其他方法吗?
感谢您的帮助。
此致
Bdloul
答案 0 :(得分:1)
如果您不关心内存使用情况,请将内容读入String对象,然后根据它实例化两个StringReader实例。
如果您关注内存使用情况,请使用相对较小的缓冲区读取内容,保存到临时文件中,并基于它实例化读者。
也许还有其他更好的方式我也很好奇。