public static void delete(File file){
if(file.exists()&&file.isDirectory()){//若给定file是目录
File[] arr = file.listFiles();//获取该目录子项
if(arr.length>0){//如果当前目录不是空目录
for(int i = 0;i<arr.length;i++){//遍历目录下所有子项
//如果该子项是目录,则递归调用本方法
if(arr[i].isDirectory()){
//getAbsoluteFile()方法,获取参数为抽象路径的file
delete(arr[i].getAbsoluteFile());
}
//若该子项是文件,直接删除
arr[i].delete();
}
}
file.delete();
//如果给定file是文件,直接删除
}else if(file.exists()&&file.isFile()){
file.delete();
}else{//否则文件或目录不存在
System.err.println("该文件或目录不存在");
}
}