JAVA

JAVA isFile(),isDirectory(),exists() 비교

JihwanGo 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()는 지정한 경로에 디렉토리가 있는지 확인하고 있음을 알 수 있었습니다.

반응형