Java.io에서 FileNotFoundException을 해결하는 방법

Java Io Eseo Filenotfoundexception Eul Haegyeolhaneun Bangbeob



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 예외 '.