public static void deleteDir(File dir) {
if (dir == null || !dir.exists() || !dir.isDirectory())
return; // 检查参数
for (File file : dir.listFiles()) {
if (file.isFile())
file.delete(); // 删除所有文件
else if (file.isDirectory())
deleteDir(file); // 递规的方式删除文件夹
}
dir.delete();// 删除目录本身
}
需要注意的是,如果删除的文件中包含有系统正在使用的文件时,文件不会被删除掉,不过也不会发生错误,只是将可以删除的文件全部删除了。
|