gpt4 book ai didi

java - StringReader 的 mark() 方法

转载 作者:太空宇宙 更新时间:2023-11-04 06:21:22 26 4
gpt4 key购买 nike

我的问题与 Java 的 StringReader 的 mark() 方法有关。这是我的场景:

StringReader reader = new StringReader("Test123");

reader.mark(0);
boolean bool = doSomething(reader)//reads from reader with calls to mark() inside
if (bool == false) {
reader.reset();
}

doSomethingElse(reader);

如果 doSomething() 返回 false,我希望将阅读器恢复到原始状态。因为reset()只会将读取器重置回先前调用的标记,并且有从doSomething()方法内部调用的标记,所以它不引用进入doSomething()方法之前调用的一行标记。有没有可能的解决方法?我感谢您的帮助!

最佳答案

  1. 既然您知道 doSomething() 调用 mark(),那么在此之前调用 mark() 是没有意义的。

  2. 您无需重置 StringReader,只需从同一字符串创建一个新的 StringReader

关于java - StringReader 的 mark() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27382619/

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