source

java.io의 자바에서의 mkdir()와 mkdirs()의 차이.파일

factcode 2022. 11. 15. 21:30
반응형

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

반응형