Я хочу построить буффер вперед буфера, основываясь на текущем состоянии java.util.Scanner. Под этим я имею в виду, если вы думаете о сканере как конвейерной ленте, которая поставляет «слова», «текущее состояние» сканера будет словами, остающимися на конвейерной ленте.Возможно ли создать lookAheadBuffer из java.util.Scanner?
Я думал, что смогу это сделать, построив еще один временный сканер, в котором хранилось текущее состояние исходного сканера. Затем я мог бы использовать getNext() для заполнения буфера поиска вперед от временного сканера и не влиять на состояние исходного сканера.
К сожалению, нет конструктора или метода, который обеспечивает текущее состояние исходного сканера по мере необходимости.
Возможно ли создать внешний вид буфера Ahead от текущего состояния сканера?
Предлагаю вам прочитать Сканер один раз. Он предназначен для взаимодействия с пользователями среди других вещей, и я сомневаюсь, что вы хотите спросить у пользователя, что они хотят напечатать, прежде чем вводить его. –
Я согласен с Питером: сканер потребляет входные потоки, и он будет постоянно продвигать состояние базового потока, если он вызывает массовое чтение, чтобы заполнить свой собственный внутренний буфер. Я не вижу, как эта идея может (разумно) работать. – markspace
Может быть, я не сделал свою цель ясной. Я создаю сканер из документа, а не потока. Мне нужно смотреть вперёд на текущую позицию сканера, но не изменять состояние исходного сканера, т. Е. Не вызывать getNext() на исходном сканере. – user903724