내 프로그램에서 여러 Scanner 개체를 사용하는 올바른 방법은 무엇입니까? 예를 들어, scanner를 사용하여 파일을 읽은 다음 파일에있는 내용에 따라 scanner를 다시 사용하여 사용자 입력을 요구합니다. 내 코드의 일부가 표시됩니다.System.in에서 여러 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
에서.
깨진 링크가 있어야합니다> -> https://www.securecoding.cert.org/confluence/display/java/FIO06-J.+Do+not+create+multiple+buffered+wrappers+on+ a + 단일 + 바이트 + 또는 + 문자 + 스트림 – iX3