package cn.itcast_03;import java.io.File;/* * 需求:遞歸刪除帶內容的目錄 * * 給定目錄:demo * * 分析: * A:封裝目錄 * B:獲取該目錄下的文件或者文件夾的File數組 * C:遍歷該File數組,得到每個File對象 * D:判斷該File對象是否是文件夾 * 是:回到B * 否:就刪除 */public class FileDeleteDemo { public static void main(String[] args) { // 封裝目錄 File srcFolder = new File("demo"); // 遞歸實現 DeleteFolder(srcFolder); } /* * 方法: * 返回值類型:void * 參數列表:File srcFolder * 出口條件: * 如果是文件夾就刪除 * 規律: * 從文件開始刪除,一直到文件夾 */ PRivate static void DeleteFolder(File srcFolder) { // 獲取該目錄下的文件或者文件夾的File數組 File[] fileArray = srcFolder.listFiles(); if (fileArray != null) {// 避開系統保護文件或者文件夾,其它都刪除 // 遍歷該File數組,得到每個File對象 for (File file : fileArray) { // 判斷該File對象是否是文件夾 if (file.isDirectory()) { DeleteFolder(file); } else { System.out.println(file.getName() + "---" + file.delete()); } } System.out .println(srcFolder.getName() + "---" + srcFolder.delete()); } }}
新聞熱點
疑難解答