ABOUT ME

-

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

    반응형
Designed by Tistory.