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
'JAVA > 코딩' 카테고리의 다른 글
[JAVA] StringUtils의 isBlank와 isEmpty 차이 (0) | 2021.04.01 |
---|---|
[JAVA] Base64 인코딩시 개행문자 들어가는 현상 (0) | 2021.03.30 |
[JAVA] 날짜 계산하기(더하기, 빼기 등) (2) | 2021.03.22 |
Spring @PostMapping @GetMapping @PatchMapping @PutMapping @DeleteMapping (0) | 2021.02.25 |
[JAVA]try catch(예외처리) 사용하기 (0) | 2021.02.18 |