递归删除带内容的目录
*
* 目录给定: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);
  }

  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());
    }
  }
}

最新文章

  1. Oracle定时查询结果输出到指定的log文件
  2. WinAPI: GetKeyNameText - 根据键盘消息获取按键名称
  3. 手把手系列:实现Nat地址转换
  4. js毫秒数转换成时间格式
  5. 欧拉工程第53题:Combinatoric selections
  6. 【java集合框架源码剖析系列】java源码剖析之TreeSet
  7. Win下端口占用问题:OSError: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试
  8. 2018秋季C语言学习总结
  9. bulid tools
  10. [SCOI2016]萌萌哒(倍增+并查集)
  11. 前缀和的应用 CodeForces - 932B Recursive Queries
  12. android中include
  13. media静态文件统一管理 操作内存的流 - StringIO | BytesIO PIL:python图片操作库 前端解析二进制流图片(了解) Admin自动化数据管理界面
  14. 137. Single Number II (Bit)
  15. NYOJ 1013 除法表达式(欧几里德算法+唯一分解定理)
  16. kubespray -- 快速部署高可用k8s集群 + 扩容节点 scale.yaml
  17. 【搭建RAC报错】搭建RAC,第二个节点执行root.sh报错:CRS-2800、CRS-4000
  18. Visual Studio Code 构建C/C++开发环境
  19. unity3d多个版本共存
  20. PlayMaker Get Parent 拿到父物体

热门文章

  1. 顶点纹理shader
  2. [Vim] 搜索模式(正则表达式)
  3. DataSet转化为实体类【转】
  4. Git学习(一)(2015年11月12日)
  5. WEB中会话跟踪[转]
  6. c++ 用new创建二维数组~创建指针数组【转】
  7. vim重复操作的宏录制
  8. 斐讯K2刷不死breed与第三方固件教程
  9. mvn deploy命令上传包
  10. !important:element.style 覆盖样式问题