gpt4 book ai didi

Java 扫描器 "rewind"

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:49:58 28 4
gpt4 key购买 nike

我正在使用 Java Scanner 对象来解析文本文件。我需要扫描部分文件两次(出于性能原因,这样我就不必临时存储其内容)。

因此,是否有一种方法可以将扫描仪“倒回”到特定文件位置?

或者,有没有一种方法可以克隆扫描仪,以便我可以独立使用每个实例(即它们不会移动彼此的文件位置指针)?

非常感谢,托马斯

编辑:

只扫描一次文件并直接处理它显然总是可行的,但会在我们现有的代码库中产生显着的额外复杂性,因此需要扫描文件的同一部分两次。

简而言之:该文件包含数以千计的逻辑项,要处理其中的一些,我需要从项开始一个存储在项末尾的信息。

最佳答案

只需在需要时创建一个新的 Scanner 实例即可。即使可以,也没有必要也没有好处克隆它。 “重绕”也是如此——如果您需要重新读取文件,只需创建一个新的扫描仪。我会探索如何存储您需要的位,因为我确信这会更有效率。

顺便说一句:考虑告诉我们更多关于您的要求和任何限制背后的原因,因为这些信息可以帮助我们为您提供更好的答案。

关于Java 扫描器 "rewind",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16573790/

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