递归删除文件以及文件夹

/**
 * 文件的删除
 * 删除文件随便删,但是删除文件夹,就必须保证文件夹是空文件夹
 * @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();
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章