Difference between mkdir() and mkdirs() in java for java.io.File [closed] Ask Question

Difference between mkdir() and mkdirs() in java for java.io.File [closed] Ask Question

以下の 2 つの方法の違いを教えていただけますか。

  • file.mkdir()
  • file.mkdirs()

ベストアンサー1

mkdirs()また、作成します親ディレクトリこれが表すパス内File

javadocsのためにmkdirs()

この抽象パス名で指定されたディレクトリを作成します。これには、必要なが存在しない親ディレクトリも含まれます。この操作が失敗した場合でも、必要な親ディレクトリの一部は作成できた可能性があることに注意してください。

javadocsのためにmkdir()

この抽象パス名で指定されたディレクトリを作成します。

例:

File  f = new File("non_existing_dir/someDir");
System.out.println(f.mkdir());
System.out.println(f.mkdirs());

false1つ目は[ディレクトリは作成されません]、true2つ目は[ディレクトリは作成されません]となり、non_existing_dir/someDir

おすすめ記事