Java에서 파일로 작업하는 동안 개발자가 파일을 잘못 지정하는 경우(예: 부적절한 경로, 철자가 틀린 파일 이름 또는 삭제된 파일)가 있을 수 있습니다. 이러한 상황에서 간소화된 코드에서 병목 현상이 되는 'FileNotFoundException'이 발생합니다. 따라서 코드 기능을 적절하게 구현하려면 이 제한 처리를 제거하는 것이 중요합니다.
이 블로그는 ' FileNotFound 예외 '와 이를 해결하기 위한 접근 방식.
Java.io에서 FileNotFoundException을 해결하는 방법은 무엇입니까?
“ FileNotFound 예외 ”는 시스템에 존재하지 않거나 포함하지 않는 파일이 평가 대상으로 지정된 경우에 직면합니다. 이 특정 제한은 '를 지정하여 해결할 수 있습니다. 올바른 파일 이름/경로 ” 또는 “ 트라이 캐치 블록.
이 글의 모든 예에서 다음 패키지를 가져와 ' java.io ' 패키지:
수입 java.io.* ;
예제 1: Java에서 'FileNotFoundException' 발생
이 예는 ' FileNotFound 예외 ”:
공공의 수업 파일을 찾을 수 없음 {
공공의 공전 무효의 기본 ( 끈 [ ] 인수 ) 던진다 IO예외 {
파일 판독기 파일 경로 = 새로운 파일 판독기 ( 'file.txt' ) ;
버퍼링된 리더 읽다 = 새로운 버퍼링된 리더 ( 파일 경로 ) ;
끈 기록 = 없는 ;
~하는 동안 ( ( 기록 = 읽다. readLine ( ) ) != 없는 ) {
체계 . 밖으로 . 프린트 ( 기록 ) ;
}
읽다. 닫다 ( ) ;
} }
위의 코드 라인에 따르면:
- 먼저 ' IO예외 ” 파일을 읽는 동안 직면한 문제에 대처하기 위해.
- 그 후 ' 파일 판독기 ” 개체를 사용하여 새로운 ” 키워드와 읽어야 하는 파일을 생성자 인수로 갖는 “FileReader()” 생성자.
- 다음 단계에서 ' 버퍼링된 리더 ” 개체를 사용하여 파일 내용을 읽습니다.
- 이제 '를 적용하십시오. 읽기선() ”에 지정된 조건에 따라 파일 데이터를 읽는 방법 ~하는 동안 ' 루프.
산출
지정된 파일이 시스템에 존재하지 않기 때문에 논의된 예외가 파일 경로에서 발생합니다. 런타임에 대처하려면 정확한 ' 파일 경로' 또는 '파일 이름 ”, 다음과 같이:
예제 2: 'try-catch' 블록을 사용하여 Java에서 'FileNotFoundException' 해결
논의된 제한은 ' 트라이 캐치 ” 블록:
공공의 수업 파일을 찾을 수 없음 {공공의 공전 무효의 기본 ( 끈 [ ] 인수 ) 던진다 IO예외 {
노력하다 {
파일 판독기 파일 경로 = 새로운 파일 판독기 ( 'file.txt' ) ;
버퍼링된 리더 읽다 = 새로운 버퍼링된 리더 ( 파일 경로 ) ;
끈 기록 = 없는 ;
~하는 동안 ( ( 기록 = 읽다. readLine ( ) ) != 없는 ) {
체계 . 밖으로 . 프린트 ( 기록 ) ;
}
읽다. 닫다 ( ) ;
}
잡다 ( FileNotFound 예외 그것은 ) {
체계 . 밖으로 . 프린트 ( '예외 처리!' ) ;
}
} }
이 코드 블록에서 논의된 모든 단계를 반복하지만 ' 노력하다 ” 블록 대신. 또한 논의된 가능한 예외, 즉 ' FileNotFound 예외 '를 'catch' 블록에 추가하여 그에 따라 대처합니다.
산출
실행된 결과는 논의된 예외가 적절하게 처리되었음을 의미합니다.
결론
“ FileNotFound 예외 ”는 시스템에 존재하지 않는 파일(평가 대상)을 지정한 경우에 직면합니다. '를 지정하면 해결됩니다. 정확한 파일 경로/파일 이름 ” 또는 “ 트라이 캐치 블록. 이 기사는 Java ' FileNotFound 예외 '.