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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM