gpt4 book ai didi

java - 如何复制 Reader?

转载 作者:太空宇宙 更新时间:2023-11-04 07:50:59 27 4
gpt4 key购买 nike

Possible Duplicate:
How can I make a copy of a BufferedReader?

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

public List<String> getURI(Reader reader)

在此方法中,我需要“复制”此读取器,以便拥有两个 TokenStream(每个读取器一个读取器,但都指向相同的文件、字符串或其他内容),因此执行某种操作:

Reader reader2 = reader;

既然我上面展示的方法不起作用,还有其他方法吗?

感谢您的帮助。

问候,

布德鲁尔

最佳答案

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

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

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

关于java - 如何复制 Reader?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14471789/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com