用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();
}
}
}