在Java開發(fā)中,創(chuàng)建目錄是常見的操作。常用的創(chuàng)建目錄的方法有兩個:mkdir和mkdirs。
mkdir和mkdirs方法都可以用來創(chuàng)建目錄,但是它們之間有著一些明顯的區(qū)別。
首先我們來看一下mkdir方法:
File file = new File("D:/test"); if (!file.exists()) { file.mkdir(); }
mkdir方法只會創(chuàng)建單級目錄,如果上級目錄不存在,則無法創(chuàng)建當(dāng)前目錄。因此,在使用mkdir方法之前必須先判斷上級目錄是否存在,如果不存在需要先創(chuàng)建上級目錄。
接下來我們來看一下mkdirs方法:
File file = new File("D:/test/1/2/3"); file.mkdirs();
mkdirs方法會創(chuàng)建多級目錄,如果上級目錄不存在,則會先創(chuàng)建上級目錄再創(chuàng)建當(dāng)前目錄。
在使用mkdirs方法時不需要先判斷上級目錄是否存在,可以直接創(chuàng)建多級目錄,非常方便。
總之,我們在實際開發(fā)中需要根據(jù)具體情況來選擇使用哪個方法,如果只是創(chuàng)建單級目錄,可以使用mkdir方法,如果需要創(chuàng)建多級目錄,則應(yīng)該使用mkdirs方法。