一、概述
在Java中,創建目錄可以使用File類的mkdir和mkdirs方法實現。其中,mkdir方法用於創建單個目錄,而mkdirs方法則可以創建多級目錄。
在使用mkdir和mkdirs方法時,需要傳遞一個路徑參數。如果該路徑參數中已經包含了要創建的目錄名,那麼該方法會直接創建該目錄。否則,該方法會創建與路徑參數中最後一級目錄名相同的目錄。
// 創建單個目錄 File dir1 = new File("D:/test1"); if(!dir1.exists()) { boolean flag = dir1.mkdir(); System.out.println("mkdir結果:" + flag); } // 創建多級目錄 File dir2 = new File("D:/test2/test3/test4"); if(!dir2.exists()) { boolean flag = dir2.mkdirs(); System.out.println("mkdirs結果:" + flag); }
二、創建單個目錄
創建單個目錄使用File類的mkdir方法。如果要創建的目錄已經存在,該方法的返回值為false,否則為true。以下是一個簡單的示例。
File dir = new File("D:/test"); if(!dir.exists()) { boolean flag = dir.mkdir(); System.out.println("mkdir結果:" + flag); }
在這個示例中,我們首先創建一個File對象,表示要創建的目錄。然後通過調用exists方法判斷該目錄是否已經存在。如果目錄不存在,那麼調用mkdir方法創建該目錄。最後,輸出創建結果。
需要注意的是,如果要創建的目錄所在的上級目錄不存在,那麼mkdir方法會創建失敗。因此,在創建單個目錄之前,需要先判斷上級目錄是否存在,如下所示。
File dir = new File("D:/test/test1"); if(!dir.getParentFile().exists()) { boolean flag = dir.getParentFile().mkdirs(); System.out.println("創建上級目錄結果:" + flag); } if(!dir.exists()) { boolean flag = dir.mkdir(); System.out.println("創建當前目錄結果:" + flag); }
在這個示例中,我們首先創建一個File對象,表示要創建的目錄。然後通過調用getParentFile方法獲取該目錄的上級目錄,並通過exists方法判斷上級目錄是否存在。如果上級目錄不存在,我們則調用mkdirs方法創建上級目錄。然後,再次通過調用mkdir方法創建當前目錄。
三、創建多級目錄
創建多級目錄使用File類的mkdirs方法。與mkdir方法類似,如果要創建的目錄已經存在,該方法的返回值為false,否則為true。以下是一個示例。
File dir = new File("D:/test/test2/test3"); if(!dir.exists()) { boolean flag = dir.mkdirs(); System.out.println("mkdirs結果:" + flag); }
在這個示例中,我們首先創建一個File對象,表示要創建的多級目錄。然後通過調用exists方法判斷該目錄是否已經存在。如果目錄不存在,那麼調用mkdirs方法創建該目錄。最後,輸出創建結果。
需要注意的是,如果要創建的多級目錄所在的上級目錄不存在,那麼mkdirs方法也會創建失敗。因此,在創建多級目錄之前,需要先判斷上級目錄是否存在,如下所示。
File dir = new File("D:/test/test4/test5/test6"); if(!dir.getParentFile().exists()) { boolean flag = dir.getParentFile().mkdirs(); System.out.println("創建上級目錄結果:" + flag); } if(!dir.exists()) { boolean flag = dir.mkdirs(); System.out.println("創建當前目錄結果:" + flag); }
在這個示例中,我們首先創建一個File對象,表示要創建的多級目錄。然後通過調用getParentFile方法獲取該多級目錄的上級目錄,並通過exists方法判斷上級目錄是否存在。如果上級目錄不存在,我們則調用mkdirs方法創建上級目錄。然後,再次通過調用mkdirs方法創建當前多級目錄。
四、總結
在Java中,創建目錄可以使用File類的mkdir和mkdirs方法實現。其中,mkdir方法用於創建單個目錄,而mkdirs方法則可以創建多級目錄。在創建目錄之前,需要先判斷上級目錄是否存在。
代碼示例:
// 創建單個目錄 File dir1 = new File("D:/test1"); if(!dir1.exists()) { boolean flag = dir1.mkdir(); System.out.println("mkdir結果:" + flag); } // 創建多級目錄 File dir2 = new File("D:/test2/test3/test4"); if(!dir2.exists()) { boolean flag = dir2.mkdirs(); System.out.println("mkdirs結果:" + flag); }
原創文章,作者:KQWYE,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/313332.html