由於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);
}