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