Создание Lexical Analyzer на Java, и я использую PushbackInputStream, потому что мне нужно иметь возможность отодвинуть то, что я прочитал, на случай, если это не то, что я хотел. Но всякий раз, когда поток пуст и read () возвращает -1. Это не позволяет мне использовать непрочитанные ().
РЕДАКТИРОВАТЬ: в настоящее время я использую обычный InputStream, читаю все сразу, помещаю его в стек и использую стек в качестве потока, чтобы я мог добавлять в него элементы pop () и push ().