天天看點

java File類mkdir()與mkdirs()方法的差別:

在java中File --》指--》檔案+檔案目錄

建立檔案夾實作代碼

//檔案存放path

String strPath =

"E:\\a\\aa\\aaa.txt"

;

File file =

new

File(strPath);

//檔案存放path

if

(!file.exists())){

file.file.mkdirs();

}

String strPath =

"E:\\a\\aa\\aaa.txt"

;

//檔案存放path  

File file =

new

File(strPath);

//首先看父類檔案夾有沒有  

File fileParent = file.getParentFile();

//首先建立父類檔案夾

if

(!fileParent.exists()){

fileParent.mkdirs();      //為什麼用mkdirs()呢?因為這個方法可以在不知道偶沒有父類檔案夾的情況下,建立檔案夾,而mkdir()必須在有父類的檔案夾下建立檔案

}

file.createNewFile();

    總結:

  • mkdir() 如果你想在已經存在的檔案夾(D盤下的yyy檔案夾)下建立新的檔案夾(2010-02-28檔案夾),就可以用此方法。此方法不能在不存在的檔案夾下建立新的檔案夾。假如想建立名字是”2010-02-28”檔案夾,那麼它的父檔案夾必須存在。
  • mkdirs() 如果你想根據File裡的路徑名建立檔案夾(當你不知道此檔案夾是否存在,也不知道父檔案夾存在),就可用此方法,它建立檔案夾的原則是:如果父檔案夾不存在并且最後一級子檔案夾不存在,它就自動建立所有路經裡寫的檔案夾;如果父檔案夾存在,它就直接在已經存在的父檔案夾下建立子檔案夾。

轉載于:https://www.cnblogs.com/Darkqueen/p/9024274.html