Как правильно использовать несколько объектов Scanner в моей программе.Например, я использую сканер для чтения файла, затем, в зависимости от того, что найдено в файле, я снова использую сканер, чтобы запросить ввод данных пользователем.Выдержка из моего кода показана
....
Scanner f = new Scanner (System.in); //get the file name
String fileName = f.next();
Scanner input = new Scanner( new File( fileName ) );
while ( input.hasNext() )
{
String currentLine = input.nextLine();
if ( some pattern found) {
Scanner getUserInput = new Scanner (System.in);
String userInput = getUserInput.next();
.....
}
}
....
Это не похоже на работу.Нужно ли использовать userInput.close()
?Что я делаю неправильно.?
Что я не понимаю, так это то, что первый System.in
просто получает имя файла.После этого почему мешает второй System.in
.Что касается объекта input
, его чтение из файла, а не из System.in
.