递归删除文件
private boolean delete(String path) {
boolean isDelete = false;
if (path.endsWith(".style")) { //删除style文件时,自动删除贴图文件
File file = new File(path);
if (file.exists()) {
File parentFile = file.getParentFile();
isDelete = file.delete(); //删除style文件
isDelete = deleteFolder(parentFile.getAbsolutePath());
}
return isDelete;
}
else {
isDelete = deleteFolder(path); //直接删除样式文件夹
}
return isDelete;
}
private boolean deleteFolder(String path) {
boolean isDelete = false;
File file = new File(path);
if (file.exists()) {
File childrens[] = file.listFiles();
if (0 != childrens.length) {
for (File children : childrens) { //循环并递归删除文件夹里面的文件
if (children.isDirectory()) {
isDelete = deleteFolder(children.getAbsolutePath());
}
else {
isDelete = children.delete();
}
}
isDelete = file.delete();//删除空文件夹
}
else {
isDelete = file.delete();
}
}
return isDelete;
}