developer tip

java.io.File에 대한 java의 mkdir ()과 mkdirs ()의 차이점

optionbox 2020. 7. 25. 10:50
반응형

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()처럼 mkdirmkdirs()같다 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()

한 번에 여러 디렉토리 (두 디렉토리 사이에 있음)를 작성하십시오.

참고 URL : https://stackoverflow.com/questions/9820088/difference-between-mkdir-and-mkdirs-in-java-for-java-io-file

반응형