java通过递归遍历并删除目录下的文件

2023-05-16

import java.io.File;

/**
 * 描述:递归遍历文件名
 *
 * @author yanfuyou
 * @date 2022/4/12
 */
public class Main {
    public static void main(String[] args) {
        String rootPath = "E://reportDir";
        loopOutAllFileName(rootPath);
    }

    private static void loopOutAllFileName(String rootDir) {
        if (rootDir == null) {
//            防止new File()抛异常
            return;
        }
//        listFiles()返回文件和目录
        File[] files = new File(rootDir).listFiles();
//        当抽象路径不是目录时返回null
        if (files == null) {
            return;
        }
        for (File file : files) {
            if (file.isFile()) {
                System.out.println("这是一个文件:" + file.getName());
                System.out.println(file.delete() ? "文件删除成功!" : "文件删除失败!");
            } else if (file.isDirectory()) {
                System.out.println("这是一个目录:" + file.getName());
                System.out.println(file.getPath());
//                继续向下查找
                loopOutAllFileName(file.getPath());
            } else {
                System.out.println("载入失败!");
            }
        }
    }
}

https://gitee.com/cat_y/loopoutallfilename/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java通过递归遍历并删除目录下的文件 的相关文章

随机推荐

  • 技术面面试高频考点总结-操作系统篇

    技术面面试高频考点总结 操作系统篇 文章目录 技术面面试高频考点总结 操作系统篇一 操作系统必考考点列举二 操作系统推荐学习资料三 小结题外话 大家好呀 xff0c 这里是小黛 xff01 操作系统也是在面试中必考的内容 xff0c 那今天
  • 面试高频考点总结-云原生、微服务、K8s、分布式

    文章目录 技术面面试高频考点总结 云原生篇一 云原生简介二 云原生面试考题列举三 小结题外话 技术面面试高频考点总结 云原生篇 大家好呀 xff0c 这里是小黛 xff01 之前的文章呀 xff0c 也介绍了大部分计算机基础相关的八股文 x
  • 技术面面试高频考点总结-JAVA篇

    文章目录 技术面面试高频考点总结 JAVA篇一 Java基础二 JVM三 并发四 框架五 小结题外话 技术面面试高频考点总结 JAVA篇 大家好呀 xff0c 这里是小黛 xff01 今天呀 xff0c 来介绍大家最喜欢的Java篇 xff
  • 视图绑定【android jetpack】

    视图绑定 视图绑定 是通过对xml属性转化为对应的绑定类 会对xml布局中所有的具有id属性的组件创建直接的引用 视图绑定 与 传统的findviewbyid 视图绑定 xff1a 是对id属性组件的直接引用 相当于只要组件只要有了id属性
  • NLTK语料库下载

    仓库地址 https github com Trkly NLTK DATA 希望能够帮到大家并希望大家给个star 语料库的存放位置参考如下图
  • Manjaro入坑

    Manjaro入坑 没有技术还偏偏就是喜欢瞎折腾 xff0c 没错 xff0c 说的就是我 xff01 大一的时候装过 Ubuntu 43 Win10 以及 CentOS7 8 43 Win10 的双操作系统 xff0c 后来因为一些日常软
  • android 监听手机电量变化

    今天 xff0c 简单讲讲如何监听手机电量的变化 监听电量是不能静态注册的 后来上网搜索 xff0c 发现有五个不能静态注册的广播 xff0c 这里记录一下 xff0c 免得下次再后知后觉的发现并惊讶于自己的笨拙 不能静态注册的广播 and
  • 【笔记】libpcap安装与使用

    Ubuntu 20 04 文章目录 起步一 下载libpcap 库二 安装三 使用 完整程序 们 1 头文件集锦myheader h 2 打印报文内容sniff c 3 嗅探与伪造icmpspoof c 附加内容unmask 0 共享内存报
  • 2022基于Anaconda环境下Jupyter最全安装插件及配置相关知识及踩坑指南

    2022Jupyter 43 Anaconda最全安装相关知识及踩坑指南 一 简介1 概述2 下载网址以及参考文档3 优点 二 安装使用过程1 起始2 更改存储路径 xff08 踩坑 xff08 1 xff09 xff09 2 1 使用管理
  • 微信小程序整合WebScoket部署上线

    微信小程序整合WebScoket部署上线 在部署的服务器 中安装nginx xff0c 并作出如下配置 xff1a 思路 xff1a 此处监听的是外部的443端口和xcxapi wfeifei com域名 xff0c 当通过该域名和端口号进
  • Vue(v-show简介)

    v show简介 1 v show指令的作用是 xff1a 根据切换元素的显示状态 2 原理是修改元素 的display xff0c 实现显示隐藏 3 指令后面的内容 xff0c 最终都会解析为布尔值 4 值为true元素显示 xff0c
  • 使用python编写adb脚本实现自动化测试

    使用python编写adb脚本实现自动化测试 前言一 python与adb二 使用步骤1 基本原理2 方法1 xff1a 使用os system 函数实现2 方法2 xff1a 使用os popen 函数实现2 方法3 xff1a 使用su
  • 怎么在jupyter中安装tensorflow,并切换环境为tensorflow

    首先说一下遇到的问题是如下 xff08 前提是已经安装anaconda xff09 xff1a 一 进入jupyter打开终端 在cmd中输入jupyter notebook进入jupyter xff1a 然后进入终端 xff1a 进入之后
  • selenium 自动化测试

    selenium 是最广泛使用的开源Web UI xff08 用户界面 xff09 自动化测试套件之一 selenium测试脚本可以使用任何支持的编程语言进行编码 xff0c 并且可以直接在大多数现代Web浏览器中运行 在爬虫领域selen
  • 1.spring框架-----spring framework bean基础配置 bean生命周期

    目录 一 spring framework 1 IoC控制反转 Inversion of Control 2 DI依赖注入 Dependency Injection 3 bean基础配置 4 bean实例化 4 1构造方法 4 2静态工厂
  • 华为FusionCompute资源配置

    文章目录 前言主机配置添加主机网口绑定 网络资源配置创建DVS添加上行链路添加VLAN池创建端口组 存储资源配置添加存储接口添加存储资源 前言 在上一篇文章 xff1a 在VMware Workstation和云服务器上安装华为Fusion
  • 【无标题】javaweb文件上传与下载

    构建数据库filetest xff1a 包含文件名称及路径 SET FOREIGN KEY CHECKS 61 0 Table structure for file DROP TABLE IF EXISTS 96 file 96 CREAT
  • errno的一些错误定义

    define EPERM 1 Operation not permitted define ENOENT 2 No such file or directory define ESRCH 3 No such process define E
  • spring基于配置注入

    基于配置文件的springIOC注入 前言 在spring的学习中 依赖注入 ioc 面向切面编程 aop 是两个十分重要的知识点 正所谓spring的灵魂 此处是通过用户登录案例实现ioc中依赖注入的其中一种方式 基于配置文件通过sett
  • java通过递归遍历并删除目录下的文件

    import java io File 描述 xff1a 递归遍历文件名 64 author yanfuyou 64 date 2022 4 12 public class Main public static void main Stri