直接上代码:
<span style="font-family: Arial, Helvetica, sans-serif;">public class Test {</span>
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.递归必须有结束的边界条件。