用Java删除文件时遇到文件夹不为空将无法删除,可以采用递归实现深度删除.
以下为关键代码,
public void fileDel(String filePath) {
File fathFile = new File(filePath);
if(!fathFile.isFile()){
File[] files = fathFile.listFiles();
if(files.length==0){
fathFile.delete();
}
for (File file : files) {
fileDel(file.getAbsolutePath());
}
}else
{
if(!(fathFile.getName().endsWith(".doc"))){//删除过滤条件
fathFile.delete();
}
}
}
本文介绍了一种使用Java实现的递归深度删除文件夹的方法,特别适用于处理包含多个子文件夹的目录。通过遍历并删除所有子文件和非指定类型的文件,确保了目录的彻底清理。此技术对于数据清理、资源回收和自动化脚本编写具有重要意义。
298

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



