public static boolean deleteDirectory(String filePath) { //文件夹路径
return false;
}
File file = new File(filePath);
if (file == null || !file.exists()) { //判断文件是否存在
return false;
}
if (file.isDirectory()) { //判断是否是目录
File[] list = file.listFiles();
for (int i = 0; i < list.length; i++) {
} else {
list[i].delete(); //不是目录, 删除
}
}
file.delete();
return true;
}
if (null == filePath) {
log.e("Invalid param. filePath: " + filePath);return false;
}
File file = new File(filePath);
if (file == null || !file.exists()) { //判断文件是否存在
return false;
}
if (file.isDirectory()) { //判断是否是目录
File[] list = file.listFiles();
for (int i = 0; i < list.length; i++) {
if (list[i].isDirectory()) { // 是目录,调用递归思想
deleteDirectory(list[i].getAbsolutePath());} else {
list[i].delete(); //不是目录, 删除
}
}
}
file.delete();
return true;
}
本文提供了一个Java方法用于删除指定文件夹及其内部的所有文件或子目录,包括递归删除子目录的功能。确保在使用前验证文件路径的有效性。
1359

被折叠的 条评论
为什么被折叠?



