本文共 407 字,大约阅读时间需要 1 分钟。
直接上代码:
public class Test {
public static void main(String[] args){ File dir = new File(args[0]); delall(dir); } public static void delall(File dir){ //如果要删除的是文件或者是空的文件夹 if(dir.isFile() || dir.listFiles().length == 0){ dir.delete(); } else{ File[] files = dir.listFiles(); for (File k:files){ delall(k); } dir.delete(); } }}
主要注意两个逻辑地方:1.注意判断文件夹为空的这种情况;2.要注意循环删除记得把根文件也删除;3.递归必须有结束的边界条件。
转载地址:http://qhmws.baihongyu.com/