07.删除指定的目录(包含子目录)

删除指定的目录(包含子目录)

package com.itheima_02;

import java.io.File;

/*
 *  需求:删除指定的目录(包含子目录)
 * 
 *  注意:如果要删除一个目录,则需要先删除这个目录下的所有子文件和子目录
 */
public class RecurrenceTest2 {
    public static void main(String[] args) {
        File f = new File("d:\\a");
        method(f);
    }
    
    //删除指定目录下所有文件和目录
    public static void method(File file) {
        if(file.isDirectory()) {
            //干掉自己所有的子文件和子目录
            //获取所有的子文件和子目录
            File[] files = file.listFiles();
            for (File f : files) {
                if(f.isFile()) {
                    //直接干掉他
                    f.delete();
                }else if(f.isDirectory()) {
                    //继续查看是否还有文件和子目录
                    method(f);
                }
            }
            
            //干掉自己
            System.out.println(file.getName());
            file.delete();
        }
    }
}

推荐阅读更多精彩内容

  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 2,735评论 0 8
  • 系统管理与维护命令 date date(选项)(参数) | 选项 | 说明 | | :-------- | ...
    蓓蓓的万能男友阅读 2,213评论 0 4
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 2,255评论 0 5
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 105,171评论 12 126
  • 感恩我身体兆亿的细胞,感恩你们给我带来健康,维持我生命的循环 感恩爸爸妈妈,在我回家后,准备营养可口的饭菜 感恩左...
    日月观世正念时空阅读 24评论 0 1