我可以偷看缓冲阅读器吗?
2022-09-02 02:11:45
有没有办法检查对象是否是要阅读的东西?像C++.谢谢。BufferedReader
cin.peek()
有没有办法检查对象是否是要阅读的东西?像C++.谢谢。BufferedReader
cin.peek()
您可以使用 PushbackReader。使用它,您可以读取一个字符,然后取消读取它。这基本上允许您将其推回。
PushbackReader pr = new PushbackReader(reader);
char c = (char)pr.read();
// do something to look at c
pr.unread((int)c); //pushes the character back into the buffer
您可以尝试“布尔 ready()”方法。来自 Java 6 API 文档:“如果缓冲区不为空,或者底层字符流已准备就绪,则缓冲字符流已准备就绪。
BufferedReader r = new BufferedReader(reader);
if(r.ready())
{
r.read();
}