mkdirsメソッド - Fileクラス - 萌えJava超入門
Fileクラス

mkdirsメソッド

自身の抽象パス名が示す複数階層のディレクトリを
一度に作成します。

mkdirs()

目次

1. mkdirsメソッド


複数階層のディレクトリを一度に作成出来るメソッドです。
make directorys と覚えるのがいいでしょう。

 public boolean mkdirs()
            

mkdirsメソッド 書式
File file;
 boolean bool = file.mkdirs();

mkdirsメソッドは、内部で mkdirメソッドを再帰的に呼び出しています。
言わば mkdirメソッドのパワーアップ版です。
単一のディレクトリの作成に mkdirsメソッドを使用しても、内部では最初に mkdirメソッドを実行しますので、問題はありません。
  • 単一のディレクトリなら mkdirメソッド (mkdirsでも可)
  • 複数階層のディレクトリなら mkdirsメソッド 一択
でしょうか。

萌えJava超入門 萌えJava超入門 萌えJava超入門
そうゆうことだ。


2. サンプルコード

パス区切り文字が含まれる抽象パス名を与えて、複数階層のディレクトリは一度に生成できる事を確認してみましょう。

//Sample09_01.java

import java.io.File;

class Sample09_01{
    public static void main(String[] args){
        File file = new File("parent/child01/child02");
        boolean success = file.mkdirs();
        if(success){
            System.out.println("success");
        }else{
            System.out.println("failure");
        }
    }
}


実行前
    ws
    └----Sample09_01.java


コマンドライン
>cd ws
ws>javac Sample09_01.java
ws>java Sample09_01
ws>success

以下の様な構成でディレクトリが作成されていれば成功です。

結果
    ws
    |----Sample09_01.class
    |----Sample09_01.java
    └----parent
          └----child01
                  └----child02


萌えJava超入門 萌えJava超入門 萌えJava超入門
爽快~!



お疲れ様でした。




© 2019 awasekagami