누구 든지이 두 가지 방법의 차이점을 말할 수 있습니까?
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.