今天要删除一个文件,却总是提示无法删除,可能是里面文件夹太深了,就自己写了一个
public class FileTest {
public static void main(String[] args) {
deleteFolder("H:\\important");
System.out.println("删除完成");
}
public static boolean deleteFolder(String url){
File file=new File(url);
if(!file.exists()){
return false;
}
if(file.isFile()){
file.delete();
return true;
}else{
File[] files=file.listFiles();
for(int i=0;i<files.length;i++){
String root=files[i].getAbsolutePath();//得到子文件或文件夹的绝对路径
System.out.println(root);
try {
deleteFolder(root);
} catch (Exception e) {
continue;
}
}
file.delete();
return true;
}
}
}
有时会留下空文件夹,名称变成下面这样了