遞歸刪除文件夾 學習筆記
阿新 • • 發佈:2018-10-16
分析 dir 結束 pre sub tdi 刪除文件 如果 獲取
/**
* 需求:2,從鍵盤接收一個文件夾路徑,刪除該文件夾
*
* 刪除該文件夾
* 分析:
* 1,獲取該文件夾下的所有的文件和文件夾
* 2,遍歷數組
* 3,判斷是文件直接刪除
* 4,如果是文件夾,遞歸調用
* 5,循環結束後,把空文件夾刪掉
*/
public static void main(String[] args) {
File dir = Test1.getDir(); //獲取文件夾路徑
deleteFile(dir);
}
/*
* 刪除該文件夾
* 1,返回值類型 void
* 2,參數列表File dir
*/
public static void deleteFile(File dir) {
//1,獲取該文件夾下的所有的文件和文件夾
File[] subFiles = dir.listFiles();
//2,遍歷數組
for (File subFile : subFiles) {
//3,判斷是文件直接刪除
if(subFile.isFile()) {
subFile.delete();
//4,如果是文件夾,遞歸調用
}else {
deleteFile(subFile);
}
}
//5,循環結束後,把空文件夾刪掉
dir.delete();
}
遞歸刪除文件夾 學習筆記