java.io.File에 대한 java의 mkdir ()과 mkdirs ()의 차이점
누구든지 file.mkDir()
와 의 차이점을 말해 줄 수 있습니까 file.mkDirs()
?
mkdirs()
또한 이것이 나타내는 경로에 부모 디렉토리 를 만듭니다 File
.
JavaDoc을 위해 mkdirs()
:
필요하지만 존재하지 않는 부모 디렉토리를 포함하여이 추상 경로 이름으로 명명 된 디렉토리를 만듭니다. 이 조작이 실패하면 필요한 상위 디렉토리를 작성하는 데 성공했을 수 있습니다.
JavaDoc을 위해 mkdir()
:
이 추상 경로명으로 명명 된 디렉토리를 작성합니다.
예:
File f = new File("non_existing_dir/someDir");
System.out.println(f.mkdir());
System.out.println(f.mkdirs());
산출 할 것이다 false
처음을 위해 [더 디렉토리가 생성되지 않습니다, 그리고 true
두 번째에, 그리고 당신이 만든 것non_existing_dir/someDir
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
합니다.
mkdir()
부모 디렉토리 인 경우 한 번에 하나의 디렉토리 만 작성합니다. 그렇지 않으면 하위 디렉토리를 만들 수 있고 (지정된 경로 만 존재하는 경우) 두 디렉토리 사이에 디렉토리를 만들 수 없습니다. 하나의 디렉토리에 여러 디렉토리를 만들 수 없습니다.
mkdirs()
한 번에 여러 디렉토리 (두 디렉토리 사이에 있음)를 작성하십시오.
'developer tip' 카테고리의 다른 글
.NET의 "개방형"은 정확히 무엇입니까? (0) | 2020.07.25 |
---|---|
다른 PHP 파일에서 한 PHP 파일의 함수를 호출하고 매개 변수를 전달하는 방법은 무엇입니까? (0) | 2020.07.25 |
iPad 사용자 에이전트 란 무엇입니까? (0) | 2020.07.25 |
출력에서 색상 제거 (0) | 2020.07.25 |
해결 "ObjectContext 인스턴스가 삭제되었으며 더 이상 연결이 필요한 작업에 사용할 수 없습니다"InvalidOperationException (0) | 2020.07.25 |