누구 든지이 두 가지 방법의 차이점을 말할 수 있습니까?
file.mkdir()
file.mkdirs()
누구 든지이 두 가지 방법의 차이점을 말할 수 있습니까?
file.mkdir()
file.mkdirs()
답변:
mkdirs()
또한 이것이 나타내는 경로에 상위 디렉토리 를 만듭니다 File
.
필요하지만 존재하지 않는 부모 디렉터리를 포함하여이 추상 경로 이름으로 명명 된 디렉터리를 만듭니다. 이 작업이 실패하면 필요한 상위 디렉터리 중 일부를 만드는 데 성공했을 수 있습니다.
이 추상 경로 이름으로 명명 된 디렉터리를 만듭니다.
예:
File f = new File("non_existing_dir/someDir");
System.out.println(f.mkdir());
System.out.println(f.mkdirs());
false
첫 번째 는 양보 하고 [디렉터리가 생성되지 않음], true
두 번째는 생성됩니다.non_existing_dir/someDir
mkdir()
반환 true
또는 false
? javadoc은이 측면을 다루지 않는 것 같습니다.
mkdirs()
전체적으로 지정된 디렉토리 경로를 mkdir()
생성하며, 생성하려는 디렉토리의 상위 디렉토리를 찾을 수 없으면 실패합니다.
즉 mkdir()
처럼 mkdir
과 mkdirs()
같다 mkdir -p
.
예를 들어, 빈 /tmp
디렉토리 가 있다고 가정 해보십시오 . 다음 코드
new File("/tmp/one/two/three").mkdirs();
다음 디렉토리를 생성합니다.
/tmp/one
/tmp/one/two
/tmp/one/two/three
이 코드 :
new File("/tmp/one/two/three").mkdir();
그것을 찾을 수없는 것처럼 - 어떤 디렉토리를 생성 할 것이다 /tmp/one/two
- 그리고 반환합니다 false
.