1. 程式人生 > 其它 >java中實現建立目錄、建立檔案的操作

java中實現建立目錄、建立檔案的操作

一、建立目錄

mkdir()——僅建立一層目錄,返回true或false.
mkdirs()——建立一層或多層目錄,返回true或false.
  也就是,在通常情況下,使用mkdirs()即可滿足建立目錄的需求。
如,

File file = new File("D:\\myLevel1\\myLevel2"); //以某路徑例項化一個File物件
if (!file.exists()){ //如果不存在
    boolean dr = file.mkdirs(); //建立目錄
} 

即在D盤根目錄下建立了myLevel1myLevel2兩層目錄。

二、建立檔案

createNewFile()——當File物件例項化的路徑中,上面各層目錄均已存在,最後一層目錄不存在時,以最後一層目錄名為名稱建立檔案。返回true或false.
如,

File file = new File("D:\\myLevel1\\myLevel2\\abc.txt"); //例項化File物件
try {
    boolean fr = file.createNewFile(); //建立檔案
}catch (Exception e){
    e.printStackTrace();
}

即在D:\myLevel1\myLevel2下建立了一個abc.txt檔案。

三、同時建立目錄和檔案

getParent()——得到路徑的父級及以上的目錄,String型別。
getParentFile()——得到路徑的父級及以上的目錄例項化的File物件。
  先使用getParentFile().mkdirs()建立目錄,再使用createNewFile()建立檔案,如,

File file = new File("D:\\myLevel1\\myLevel2\\abc.txt"); //例項化File物件
boolean dr = file.getParentFile().mkdirs(); //建立目錄
try {
    boolean fr = file.createNewFile(); //建立檔案
}catch (Exception e){
    e.printStackTrace();
}

即在D盤下建立了myLevel1myLevel2兩層目錄和abc.txt檔案。



參考

  1. https://blog.csdn.net/Trace_hs/article/details/108148923
  2. https://www.cnblogs.com/hunterCecil/p/5923106.html