gpt4 book ai didi

java - 流为空后,如何在 PushBack BufferedInputStream 中使用 unread() ?

转载 作者:行者123 更新时间:2023-12-01 16:07:39 26 4
gpt4 key购买 nike

在 Java 中制作词法分析器,我使用 PushbackInputStream,因为我需要能够推送我读到的内容,以防它不是我想要的。但每当流为空并且 read() 返回 -1 时。它不允许我使用 unread()。

编辑:我目前正在使用常规的InputStream,一次读取所有内容,将其放入堆栈中,并将堆栈用作流,以便我可以在其上弹出()和推送()项目。

最佳答案

我认为你的问题是你正在使用粗糙的第 3 方推回流。

您可能应该使用 java.io.PushbackInputStreamjava.io.PushbackReader ,它们具有更明确指定的 API,并且不要执行诸如“刷新”缓冲区。

关于java - 流为空后,如何在 PushBack BufferedInputStream 中使用 unread() ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2285282/

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