java.io의 자바에서의 mkdir()와 mkdirs()의 차이.파일
이 두 가지 방법의 차이점을 말씀해 주시겠습니까?
file.mkdir()
file.mkdirs()
mkdirs()
또, 이 패스에 부모 디렉토리를 작성합니다.File
나타내다.
javadocs:mkdirs()
:
필요하지만 존재하지 않는 상위 디렉터리를 포함하여 이 추상 경로 이름으로 명명된 디렉터리를 만듭니다.이 조작이 실패했을 경우, 필요한 부모 디렉토리의 일부가 작성되었을 가능성이 있습니다.
javadocs: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()
부모 디렉토리가 1개뿐인 경우,는 한 번에 1개의 디렉토리만 작성합니다.그렇지 않으면 서브디렉토리를 생성할 수 있으며(지정된 경로가 존재하는 경우에만), 두 디렉토리 사이에 디렉토리를 만들지 않습니다.따라서 1개의 디렉토리에 복수의 디렉토리를 작성할 수 없습니다.
mkdirs()
한 번에 여러 개의 디렉토리(두 개의 디렉토리 사이에도)를 작성합니다.
언급URL : https://stackoverflow.com/questions/9820088/difference-between-mkdir-and-mkdirs-in-java-for-java-io-file
'source' 카테고리의 다른 글
Composer - 요청된 PHP 확장 mbstring이 시스템에 없습니다. (0) | 2022.11.15 |
---|---|
http를 통한 파일에 대한 직접 액세스를 차단하지만 php 스크립트 액세스를 허용합니다. (0) | 2022.11.15 |
Python 클래스가 개체를 상속하는 이유는 무엇입니까? (0) | 2022.11.15 |
URL에서 base64로 인코딩된 문자열 전달 (0) | 2022.11.15 |
자산 폴더에서 ListView로 로컬 JSON 파일을 해석하려면 어떻게 해야 합니까? (0) | 2022.11.15 |