java判斷指定路徑文件夾是否存在,若不存在則創建新的文件夾,存在則刪除

isFile():判斷是否 是文件,也許可能是文件或者目錄
exists():判斷是否存在,可能不存在
兩個不一樣的概念
isDirectory()是檢查一個對象是否是文件夾。返回值是boolean類型的。如果是則返回true,否則返回false。
調用方法爲:對象.isDirectory() 無需指定參數

//dirPath  :文件夾磁盤路徑 
//判斷文件夾是否存在,如果不存在則創建
private static void isChartPathExist(String dirPath) {
        File file = new File(dirPath);
        if (!file.exists()) {
            file.mkdirs();
        }
    } 
//刪除某個文件夾下面的所有文件
//dirPath  :文件夾磁盤路徑 
   File file = new File(dirPath);
public static void deleteFile(File file) {
        //判斷文件不爲null或文件目錄存在
        if (file == null || !file.exists()) {
            System.out.println("文件刪除失敗,請檢查文件路徑是否正確");
            return;
        }
        //取得這個目錄下的所有子文件對象
        File[] files = file.listFiles();
        //遍歷該目錄下的文件對象
        for (File f : files) {
            //打印文件名
            String name = file.getName();
//            System.out.println(name);
            //判斷子目錄是否存在子目錄,如果是文件則刪除
            if (f.isDirectory()) {
                deleteFile(f);
            } else {
                f.delete();
            }
        }
        //刪除空文件夾  for循環已經把上一層節點的目錄清空。
//        file.delete();
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章