import java.io.*;
public class TestFileDel {
public static void main(String[] args){
File a=new File("c://test");
if(a.exists() && a.isDirectory()){
if(a.listFiles().length==0){
a.delete();
}
else
delFile(a);
}
else{
System.out.print("file not found");
}
}
private static void delFile(File f){
File[] childs=f.listFiles();
for(int i=0;i<childs.length;i++){
childs[i].delete();
if(childs[i].isDirectory()){
delFile(childs[i].getAbsoluteFile());
}
f.delete();
}
}
}
递归删除目录
本文提供了一个Java程序示例,展示了如何递归地删除指定目录及其包含的所有子文件和子目录。该程序首先检查目标路径是否存在且为目录,然后判断目录是否为空,若不为空则先递归删除所有子项再删除自身。

被折叠的 条评论
为什么被折叠?



