본문으로 바로가기

Java File 존재여부 체크

category 프로그래밍 & IT/Java 기본 2017. 1. 29. 17:28
반응형


경로에 대한 파일을 읽어서 처리할 떄, 주어진 경로에 파일이 없을 경우 워닝 로그를 출력하도록 했다.


두가지 방법이 있을 수 있는데..


1. 삽질

물론 동작하는 코드지만..  의식의 흐름대로 코딩하다 삽질을 했다.

다만 이 경우가 더 좋은 상황도 있으니


1
2
3
4
5
6
7
 
FileReader fr;
try{
    fr = new FileReader(path);
}catch (FileNotFoundException e) {
    logger.debug("찾을 수 없는 파일");
}    
cs



FileReader를 사용해 경로에 있는 파일을 읽는다. 파일이 없을 경우 catch하여 exception처리했다.

오직 읽어온 File을 처리하는 로직만 있다면 저렇게 하는게 더 깔끔할듯 싶다.



2. File 객체의 exists() 메소드 사용


File객체는 exists()라는 직관적인 메소드를 제공한다.

해당 로직이 여러 곳에서 쓰여서 별도의 메소드로 처리했다. 아래 코드를 보면 알겠지만 매우 간단하게 파일 존재여부를 체크할 수 있다.


1
2
3
4
    private boolean checkFile(String filePath) {
        File file = new File(filePath);
        return file.exists();
    }
cs






도움이 되었다면 ♡ 부탁드립니다. :)
(로그인이 필요 없어요!)


반응형

 Other Contents