Java中的File文件類提供刪除方法,但是當我們需要刪除的文件夾存在子文件夾時是無法刪除的,這裏利用遞歸來寫一個簡單的方法進行刪除文件夾!
新建文件夾,供我們進行測試:
public class FileTest {
public static void main(String[] args) throws Exception {
File file = new File("D:/file");//要刪除的文件夾
deleteDir(file);
}
public static void deleteDir(File file){
//判斷是否爲文件夾
if(file.isDirectory()){
//獲取該文件夾下的子文件夾
File[] files = file.listFiles();
//循環子文件夾重複調用delete方法
for (int i = 0; i < files.length; i++) {
deleteDir(files[i]);
}
}
//若爲空文件夾或者文件刪除,File類的刪除方法
file.delete();
}
}