-
JAVA isFile(),isDirectory(),exists() 비교JAVA 2020. 3. 31. 10:48반응형
오늘 포스팅에서는 'isFile(),isDirectory(),exists()를 비교'하는 포스팅을 작성하려고 합니다.
세가지 메소드는 파일/폴더가 있는지 확인하여 파일/폴더가 없어서 생기는 에러를 방지하기 위해 주로 사용됩니다.
1) 메소드 비교
경로.isFile()
경로가 file인지 확인한다.
경로.isDirectory()
경로가 directory(folder)인지 확인한다.
경로.exists()
경로에 file/directory(folder)가 존재하는지 확인한다.
2) 실제 결과 비교
① 테스트할 디렉토리에 파일과 하위디렉토리를 넣어두었습니다. 아래의 [사진1]을 보시면
"C:\data\input\TestFile"에 파일 2개 (0000.txt,0001.txt)와 디렉토리(0002)가 있는것을 알 수 있습니다.
[사진1]
② 세가지 메소드가 어떤 기능을 수행하는지 확인하기 위해 아래 [사진2]와 같은 코드를 작성하였습니다.
[사진2]
③ [사진2]를 출력한 결과는 [사진3]입니다.
[사진3]
출력된 결과를 보면
exists()는 지정한 경로에 디렉토리/파일 구분없이 존재하는지를 확인
isFile()은 지정한 경로에 파일이 있는지 확인
isDirectory()는 지정한 경로에 디렉토리가 있는지 확인하고 있음을 알 수 있었습니다.
반응형'JAVA' 카테고리의 다른 글
Java 입출력, BufferedReader, StringTokenizer (0) 2020.04.08 JAVA 예외처리 (0) 2020.04.07 [마이바티스 에러] Mapped Statements collection does noet contain value for (0) 2020.01.14 JAVA 디자인 스트래티지 패턴 (0) 2020.01.02 JAVA 은닉화 ( encapsulation ) : 캡슐화 (0) 2020.01.02