我们知道File.delete()用于删除“某个文件或者空目录”!所以要删除某个目录及其中的所有文件和子目录,要进行递归删除,具体代码示例如下:
/**
* 递归删除目录下的所有文件及子目录下的所有文件
*
* @param file 将要删除的文件目录
* @return 如果所有文件都删除成功则返回true, 有一个文件删除失败就停止删除并返回false
*/
public static boolean deleteFile(File file) {
boolean success = false;
if (file.exists()) {
if (file.isDirectory()) {
File[] files = file.listFiles();
for (File file1 : files) {//递归删除文件或目录
success = deleteFile(file1);
}
} else {
success = file.delete();
}
} else {
success = false;
}
return success;
}