웹 개발

java - mkdir와 mkdirs의 차이

노루아부지 2022. 5. 1. 21:07

 

 

File f = new File("e:/test/test");
System.out.println("result:" + f.mkdir());
System.out.println("result:" + f.mkdirs());

 

만약 e 드라이브에 test 폴더가 없다면 mkdir은 false를 리턴하며 실패하고, mkdirs는 true를 리턴하며 폴더도 정상적으로 생성합니다.

즉, mkdir은 경로상 마지막 경로만 생성하기 때문에 중간 경로가 없다면 경로를 생성을 하지 못하고 mkdirs는 전체 경로를 모두 생성하기 때문에 생성 권한만 있다면 정상적으로 경로를 생성합니다.

 

 

 

 

 

 

참고 주소

https://stackoverflow.com/questions/9820088/difference-between-mkdir-and-mkdirs-in-java-for-java-io-file

 

728x90
loading