遞歸刪除文件以及文件夾

/**
 * 文件的刪除
 * 刪除文件隨便刪,但是刪除文件夾,就必須保證文件夾是空文件夾
 * @param args
*/ 

    public static void main(String[] args) {
    File dir = new File("D:\\asd");
        clearDir(dir);
    } 

    /**
 * 遞歸刪除的方法
    */  

private static void clearDir(File dir) {
    //獲取所有文件
    File[] listfile = dir.listFiles();
    //遍歷所有文件
    for (File file : listfile) {
        //如果是文件就繼續遍歷
        if(file.isDirectory()){
            clearDir(file);
        }else{
            file.delete();
        }
    }
    //還要注意個操作,刪除完文件之後繼續刪除文件夾 
    dir.delete();
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章