读者需注意:架构
递归的效率自己并非很高,固然不是绝对的;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); } }