//练习二:删除一个多级文件夹

public class Test07 {
    public static void main(String[] args) {
        File src = new File("F:\\test\\apple\\src");
        deleteSrc(src);
    }
    private static void deleteSrc(File src) {
        /*
        * 先删除这个文件夹里面所有的内容
        * 递归
        * 注意:可以解决所有文件夹和递归相结合的题目
         */
        
//        1.进入----得到src文件夹里面所有内容的File对象
        File[] files = src.listFiles();
//        2.遍历----得到src文件夹里面每一个文件和文件夹的File对象
        for (File file : files) {
            if (file.isFile()) {
//        3.判断----如果遍历到File对象是一个文件,那么直接删除
                file.delete();
            }else {
//        4.判断-----那么遍历到的File对象是一个文件夹,继续递归
                deleteSrc(file);
            }
        }
        //最后删除最外部文件夹
        src.delete();
    }
}

 

posted @ 2024-03-28 16:37  冷风5997  阅读(18)  评论(0)    收藏  举报