오늘은 FileNotFoundException 에러의 원인과 해결 방법을 알아보자. 어제는 indexOutOfBound에 대해서 했고 Exception 3대장 두녀석은 포스팅을 했으니 이녀석도 정리 해야겠단 생각이 들었다. 정말 별거 없는 에러다.
이름만 봐도 에러 원인과 해결 방법을 알수 있는 놈이기도 하고 이걸 검색했다는 건 좀 더 딥한 그 무언갈 원했다는 느낌적인 느낌이 있다. ㅎㅎㅎ
FileNotFoundException 원인은?
java.io.FileNotFoundException로 발생하는데 말 그대로 파일을 찾을수 없는데 있다. 파일이 있는지 경로를 뒤져서 파일이 있는지 찾아보면 된다. 파일이 있어도 파일 읽기, 쓰기 권한이 없어서 발생할 수도 있으니 파일이 있다면 권한도 체크해보자.
FileNotFoundException 해결 방법은?
말그대로 파일을 넣어주거나 맞는 경로나 파일명을 체크해서 맞춰주면 된다. 리눅스계열이라면 jvm이 실행되는 환경의 유저로 파일을 읽거나 쓰기를 시도해서 권한이 적당히 있는지 체크해본다. 혹시 상대경로로 접근하는 것이라면 기본 경로도 체크해본다. new File(".").getAbsolutePath() 로 기본 경로를 체크해보면 확인할 수 있다.
Exception을 잡을때는 신중히.
엊그제 작성했던 indexOutOfBounds 에서도 얘기했지만 늘 Exception을 잡을 때는 신중히 처리해야한다. 발생하는걸 무조건 막는다던가 되게끔만 처리하는게 능사가 아니다. 원인이 무엇인지 명확하게 판단하고 결정해야한다. 회사에서 일한다면 레포트 또한 필수니까. 근거를 꼭 남겨놓도록 한다.
'dev > java' 카테고리의 다른 글
java.lang.IndexOutOfBoundsException Index: 0, Size: 0 에러 해결 방법( ArrayIndexOutOfBoundsException, StringIndexOutOfBoundsException) (0) | 2019.12.14 |
---|---|
CloneNotSupportedException 에러 해결 방법(java.lang.CloneNotSupportedException) (0) | 2019.12.10 |
java.lang.ClassCastException 에러 해결 방법 (2) | 2019.12.04 |
ArithmeticException 에러 해결 방법 (0) | 2019.08.24 |
indexOutofBoundException 에러 해결 방법 (0) | 2019.08.20 |
ClassNotFoundException 에러 해결 방법(java.lang.ClassNotFoundException) (0) | 2019.08.18 |
java.lang.NoClassDefFoundError 에러 해결 방법 (1) | 2019.08.16 |
자바 8 인 액션(java 8 in action)을 읽고... (0) | 2019.08.05 |