如何复制阅读器?

时间:2013-01-23 03:06:28

标签: java lucene

  

可能重复:
  How can I make a copy of a BufferedReader?

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

public List<String> getURI(Reader reader)

在这个方法中,我需要“复制”这个阅读器,以便有两个TokenStream(每个都有一个阅读器,但都指向同一个文件,字符串或其他)所以做某种:

Reader reader2 = reader;

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

感谢您的帮助。

此致

Bdloul

1 个答案:

答案 0 :(得分:1)

如果您不关心内存使用情况,请将内容读入String对象,然后根据它实例化两个StringReader实例。

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

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