Я столкнулся с той же проблемой, когда имел дело с большим набором данных.Одна вещь, которую я заметил, это то, что NoSuchElementException
выбрасывается, когда сканер достигает endOfFile
, где это не повлияет на наши данные.
Здесь я поместил свой код в try block
, а catch block
обрабатывает exception
.Вы также можете оставить его пустым, если не хотите выполнять какие-либо задачи.
Для приведенного выше вопроса, поскольку вы используете file.next()
как в условии, так и в цикле while, вы можете обработать исключение как
while(!file.next().equals(treasure)){
try{
file.next(); //stack trace error here
}catch(NoSuchElementException e) { }
}
. Для меня это сработало идеальноЕсть какие-то угловые случаи для моего подхода, дайте мне знать через комментарии.