1 /*
 2      需求:删除H:\demo目录下的带内容的文件
 3      分析:
 4          A:封装该目录
 5          B:获取该目录下所有的文件或文件夹的File数组
 6          C:遍历该File数组,获取每一个File对象
 7          D:判断所遍历的FIle对象
 8              是否是文件夹
 9                  是:返回步骤B
10                  不是:判断里面是否有内容
11                      有:删除
12                      不是:不理
13      B-D设为递归方法:
14          返回类型;void
15          参数列表:File xxx
16          出口:文件里面有内容
17  */
18 package zl_DiGui;
19
20 import java.io.File;
21
22 public class FileDeleteDemo {
23
24     public static void main(String[] args) {
25
26         //封装该目录
27         File allfile = new File("H:\\demo");
28
29         //调用递归
30         deletefile(allfile);
31      }
32
33     //递归方法
34     private static void deletefile(File allfile) {
35         //获取该目录下的所有文件或文件夹的File数组
36         File[] arrayfile = allfile.listFiles();
37
38         //遍历该数组,获取每一个File对象
39         for(File file : arrayfile){
40             //判断是否是文件夹
41             if(file.isDirectory()){
42                 //是的话,返回步骤B
43                 deletefile(file);
44             }
45             else{
46                 //不是,就判断是否为空文件
47                 long l = file.length();
48                 if(l != 0 ){
49                     file.delete();
50                 }
51                 //如果是空文件的话,就输出它的名称和绝对路径
52                 else{
53                     System.out.println(file.getName()+"\t"+file.getAbsolutePath());
54                     /*
55                     a.txt    H:\demo\a.txt
56                     地方.mp3    H:\demo\地方.mp3
57                     斯蒂芬撒.avi    H:\demo\撒旦发射的\斯蒂芬撒.avi
58                     */
59                 }
60             }
61         }
62
63     }
64
65 }

转载于:https://www.cnblogs.com/LZL-student/p/5918119.html

java 20 -3 递归之删除特定目录下的特定文件相关推荐

  1. java 指定文件格式_java删除指定目录下指定格式文件的方法

    本文实例为大家分享了java删除指定目录下指定格式文件的具体代码,供大家参考,具体内容如下 正在看疯狂java讲义这本书,发现源码中有我不需要的class文件,想批量把它删除 代码如下: import ...

  2. java删除指定文件_java删除指定目录下指定格式文件的方法

    本文实例为大家分享了java删除指定目录下指定格式文件的具体代码,供大家参考,具体内容如下 正在看疯狂java讲义这本书,发现源码中有我不需要的class文件,想批量把它删除 代码如下: import ...

  3. java 空文件_java删除指定目录下所有空文件夹的方法

    本文实例讲述了java删除指定目录下所有空文件夹的方法.分享给大家供大家参考,具体如下: package com.func; import java.io.File; import java.util ...

  4. 删除该目录下所有的文件和目录

    题目 删除该目录下所有的文件和目录 分析 可以使用递归来进行删除,每一次调用递归都删除其里边的文件,当递归回调的时候删除那些已经被删空的文件夹 程序代码 package com.company.dem ...

  5. python删除过期文件_Python删除指定目录下的过期文件的代码

    在代码过程中,将代码过程中比较常用的一些代码段做个备份,如下的代码是关于Python删除指定目录下的过期文件的代码,应该能对小伙伴也有帮助. import os import sys import t ...

  6. linux面试题:删除一个目录下的所有文件,但保留一个指定文件

    此题问题虽小,但是初学者还是很难给出合理的答案的!本文来自老男孩21期网络班学员 面试题:删除一个目录下的所有文件,但保留一个指定文件解答: 假设这个目录是/xx/,里面有file1,file2,fi ...

  7. 删除指定目录下的所有文件与更改文件扩展名

    删除指定目录下的所有文件 //删除指定目录下的所有文件private void button1_Click(object sender, EventArgs e){DeleteFilesAndFold ...

  8. 删除指定目录下的空文件夹

    /*** @author:樊* @Data: 2022/7/25* @Time: 20:42*//* * 删除指定目录下的空文件夹*/ package test.test1;import java.i ...

  9. 如何查找特定目录下最大的文件及文件夹

    如何查看特定目录下大小在前10位的文件 find 目录 -ls |sort -nrk7  |head 参数说明如下: -ls    True;  list  current  file  in ls ...

最新文章

  1. python好学吗 老程序员-想自学程序员,朋友推荐了python,靠谱吗?
  2. 自由自在珍珠奶茶 喝出缤纷夏季
  3. [转]在WPF中自定义控件 UserControl
  4. msf aux模块使用
  5. Makefile的写法
  6. 微服务升级_SpringCloud Alibaba工作笔记0002---理解反应式编程中的背压(Backpressure)机_流的逆向压力
  7. 全排列 流程图_[分享]给排水工程全流程施工详解,看看精品工程是怎样施工的!...
  8. springboot中添加静态资源的方式,默认的静态资源文件夹有哪些
  9. solr6.6 solrJ索引富文本(word/pdf)文件
  10. CAD中PDF转DWG
  11. 自控力 笔记10 结语 完结篇
  12. 通信原理与MATLAB(三):SSB的调制解调
  13. 大数据工作流开源系统之DRAKE
  14. Java 中的判空操作
  15. Spring中用@Component、@Repository、@Service和 @Controller等标注的默认Bean名称会是小写开头的非限定类名
  16. PostgreSQL入门
  17. 打不死对方,就选择合作-Novell和微软共同建立互操实验室
  18. vscode html tab键补全插件_打造舒适的 VS Code 开发环境
  19. 深脑链打地基,人工智能建高楼:DBC和AI的不解之缘
  20. IIS 元数据访问失败

热门文章

  1. 模拟电路技术之基础知识
  2. CTFshow php特性 web94
  3. CTFshow 命令执行 web31
  4. 音频信号数据的读入(matlab)
  5. 【BZOJ1801】【DTOJ2004】 [Ahoi2009]chess 中国象棋 【DP】
  6. L3-021 神坛(极角排序求三角形最小面积)
  7. Android系统--输入系统(一)必备的Linux知识_inotify和epoll
  8. Activiti操作数据库中文乱码
  9. (转)MySql开启远程连接权限
  10. 线段树(成段更新,区间求和lazy操作 )