JAVA/코딩

[JAVA] mkdir mkdirs 차이

으악꿈 2021. 3. 23. 14:21
728x90

 

java.io.File의 mkdir, mkdirs 차이점을 알아보자.


mkdir은 상위 디렉터리가 없는 경우 생성하지 못하지만 mkdirs는 상위 디렉터리가 없으면 생성한다.

 

예를 들어 디렉터리가 없는 상황에서 /test/123을 File 생성자에 입력하고, mkdir를 이용하면 상위 디렉터리(test)가 있기때문에 생성하지 못한다. 하지만 mkdirs를 이용하는 경우 상위 디렉터리(test)와 하위 디렉터리(123) 모두 생성된다.

 

 

ex) 

현재 디렉터리 상황

 

File file = new File("D:\\테스트\\1\\2\\3");
if(file.mkdir()){
    System.out.println("디렉터리 생성 성공");
} else{
    System.out.println("디렉터리 생성 실패");
}

결과값 : 디렉터리 생성 실패

 

 

File file = new File("D:\\테스트\\1\\2\\3");
if(file.mkdirs()){
    System.out.println("디렉터리 생성 성공");
} else{
    System.out.println("디렉터리 생성 실패");
}

결과값 : 디렉터리 생성 성공

 

 

 

728x90