java递归删除文件夹

 

读者需注意:架构

  递归的效率自己并非很高,固然不是绝对的;64位的系统大概能够调用几万次递归spa

  不管是在开发组织架构系统仍是递归删除或遍历时,若是一直无止境的递归下去会形成栈溢出code

  固然,以上知识点是对初学者的普及,不会影响咱们对如下的方法使用,大部分场景下该代码都是能够使用的  blog

public class FileDelete {
    
    public static void deleteFlie(File f) {
        File[] subFiles = f.listFiles();
        //没有子目录直接删除
        if (subFiles.length == 0) {
            f.delete();
        } else {
            //有子目录进行循环递归
            for (int i = 0; i < subFiles.length; i++) {
                if (subFiles[i].isDirectory()) {
                    deleteFlie(subFiles[i]);
                } else {
                    subFiles[i].delete();
                }
            }
            f.delete();
        }
    }
    
    public static void main(String[] args) {
            File file = new File("d:\\test");   
            deleteFlie(file);
    }
    
}
相关文章
相关标签/搜索