반응형
경로에 대한 파일을 읽어서 처리할 떄, 주어진 경로에 파일이 없을 경우 워닝 로그를 출력하도록 했다.
두가지 방법이 있을 수 있는데..
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 |
도움이 되었다면 ♡ 부탁드립니다. :)
(로그인이 필요 없어요!)
반응형