/**
* 递推删除文件夹下的所有文件以及文件夹
*/
public static void delete(File file) {
// 判断是都存在此文件
if (file.exists()) {
// 判断是不是文件夹
if (file.isDirectory()) {
File[] files = file.listFiles();
if (files.length >= 1) {
// 判断文件夹里是否有文件
for (File file1 : files) {
if (file1.isFile()) {
file1.delete();
log.info("成功删除" + file1.getAbsolutePath());
} else {
delete(file1);
}
}
// file为空文件夹
// file.delete();
// log.info("成功删除" + file.getAbsolutePath());
} else {
// 是空文件夾 直接删除
// file.delete();
}
} else {
// 如果不是文件夹 直接删除
file.delete();
log.info("成功删除" + file.getAbsolutePath());
}
} else {
log.info("文件不存在!!!");
}
}
删除文件夹以及文件夹下的所有文件
最新推荐文章于 2024-05-20 15:46:15 发布
该代码段提供了一个Java方法,用于递归删除指定文件或文件夹及其所有内容。首先检查文件是否存在,然后判断是文件还是文件夹。如果是文件夹,遍历其下所有文件,对每个文件进行相同操作,直到删除所有文件和子文件夹。最后,如果文件夹为空,删除之。
摘要由CSDN通过智能技术生成