尝试使用for循环方式实现删除文件夹
public boolean delDirectory(String sPath){
File dirFile = new File(sPath);
if(!dirFile.exists() || !dirFile.isDirectory()){
return false;
}
LinkedList<File> list = new LinkedList<>();
File[] files = dirFile.listFiles();
boolean flag = true;
for (File file : files) {
if(file.isDirectory()) list.add(file);
else{
flag = file.delete();
if(!flag) return flag;
}
}
File tmp = null;
while(!list.isEmpty()){
tmp = list.getFirst();
files = tmp.listFiles();
if(files.length == 0){
flag = tmp.delete();
list.remove(tmp);
if(!flag) return flag;
continue;
}
for (File file : files) {
if(file.isDirectory()) list.addFirst(file);
else{
flag = file.delete();
if(!flag) return flag;
}
}
}
flag = dirFile.delete();
if(!flag) return flag;
return flag;
}