据了解,InputStream一旦消耗,就无法重复使用/重新读回,因为它没有任何内容。
但是,使用PushbackInputStream,我们可以读取读回输入流的字节。
我们可以安全地使用PushbackInputStream来重复使用InputStream吗?
答案 0 :(得分:0)
是的,在其推回限制内,BufferedInputStream
具有mark()
和reset()
功能以及足够的缓冲区,但如果您有一个涉及重新读取输入的解决方案,你设计错了。编译器可以在输入文件中从左到右进行操作而无需回溯:您也可以。