代码语言:java复制
/**
* 递归删除文件和文件夹
*
* @param file
* 要删除的根目录
*/
private void DeleteFile(File file) {
// 判断该路径的文件或目录是否存在
if (file.exists() == false) {
// Toast.makeText(this, "删除完成", 1).show();
return;
} else {
// 判断是否是一个文件
if (file.isFile()) {
// 删除
file.delete();
return;
}
// 判断是否是文件夹
if (file.isDirectory()) {
// 获取目录中的所有文件数组
File[] childFile = file.listFiles();
if (childFile == null || childFile.length == 0) {
file.delete();
return;
}
for (File f : childFile) {
int indexOf = f.toString().indexOf("offline");
if(indexOf!=-1){
} else {
DeleteFile(f);
}
}
file.delete();
}
}
}