Java에서 "java.util.NoSuchElementException: No line Found" 해결
검사기를 사용하여 파일을 읽는 동안 다음과 같은 문제가 발생할 수 있습니다. "java.util.NoSuchElementException: 줄을 찾을 수 없음" 런타임 오류. 이 예외는 일반적으로 파일에 존재하지 않는 줄을 읽으려고 할 때 발생하며, 그 결과 파일의 끝을 넘어서 읽으려고 시도하게 됩니다.
코드에서 스캐너(sc)를 사용합니다. 파일에서 줄을 읽습니다. while 루프 내에서 sc.nextLine()을 호출하여 각 줄을 검색합니다. 그러나 읽기를 시도하기 전에 다음 줄이 있는지 여부를 확인하지 않습니다. 결과적으로 스캐너가 파일 끝에 도달하고 더 이상 읽을 줄이 없으면 예외가 발생합니다.
이 문제를 해결하려면 hasNextLine() 메서드를 사용하여 sc.nextLine()을 사용하기 전에 읽어야 할 줄이 남아 있습니다. 이 검사를 통합하면 파일 끝을 넘어서 읽는 시도를 방지하고 예외 발생을 방지할 수 있습니다.
다음은 hasNextLine() 검사가 구현된 수정된 버전의 코드입니다.
while (sc.hasNextLine()) { str = sc.nextLine(); // ... }
이 검사를 포함하면 코드는 줄이 있는 경우에만 줄 읽기를 시도하여 "줄을 찾을 수 없음" 예외가 발생할 가능성을 완화하고 프로그램이 작동하도록 합니다. 의도대로.
위 내용은 Java에서 파일을 읽을 때 'java.util.NoSuchElementException: 줄을 찾을 수 없음'을 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!