由于Files.delete()方法只能删除单个文件或空目录,而不能删除含有文件的文件夹,通常递归删除操作:
File dirFile = new File(path);
if(dirFile.exists()){
File[] files = dirFile.listFiles();
for(File f : files){
Files.delete(f.topath());
}
}
在org.apache.commons.io.FileUtils包中已有写好的方法deleteDirectory(),能够很方便的直接删除文件夹
File dirFile = new File(path);
if(dirFile.exists()){
org.apache.commons.io.FileUtils.deleteDirectory(dirFile);
}