實際應用中,要在指定位置創建一個文件,但文件及文件之前的目錄都不存在,此時可用以下方法進行創建。
以下是主要代碼:
File f = new File("I:" + File.separator + "a" + File.separator + "b" + File.separator + "test.txt"); if (!f.getParentFile().exists()) { //判斷父目錄路徑是否存在,即test.txt前的I:\a\b\ try { f.getParentFile().mkdirs(); //不存在則創建父目錄 f.createNewFile(); } catch (IOException e) { e.printStackTrace(); } }
相關方法的API文檔說明
getParentFile public File getParentFile()
返回此抽象路徑名父目錄的抽象路徑名;如果此路徑名沒有指定父目錄,則返回 null。
抽象路徑名的父 路徑名由路徑名的前綴(如果有),以及路徑名名稱序列中最后一個名稱以外的所有名稱組成。如果名稱序列為空,那么該路徑名沒有指定父目錄。 返回: 此抽象路徑名指定父目錄的抽象路徑名;如果此路徑名沒有指定父目錄,則返回 null 從以下版本開始: 1.2