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 |