1 如果删除文件失败,则说明文件被其他进程线程占用导致无法删除
2 如果删除的是一个文件夹,则必须先删除文件夹下的文件,然后再删除文件夹。
由于文件夹存在嵌套的情况,则需要逐级删除,现提供方法如下:
public static void deleteFile(File file){ if(file == null){ return; } if(file.isFile()){ file.delete(); }else if(file.isDirectory()){ for(File sub : file.listFiles()){ deletePath(sub); } file.delete(); } }