要求:
1)采用递归遍历文件夹下的所有文件,包括子文件夹下的文件
2)采用递归删除文件下的所有文件

注意:

以下递归删除文件的方法,只能删除文件,所有的文件夹都还会存在若要删除正文文件夹,可以在递归删除完后,在使用flie.delete()删除整个文件夹
package 递归删除文件夹下的所有文件;import java.io.File;public class Test {public static void main(String[] args) {File file=new File("D:\\Homework");showFile(file);System.out.println();removeFile(file);}//递归遍历文件夹public static void showFile(File file){//判断file是文件还是文件夹,是文件直接输出if(file.isFile()){System.out.println("--文件名:"+file);}else{System.out.println("【文件夹】:"+file);//获取当前文件夹下的所有文件,包括文件夹File[] files=file.listFiles();//对当前文件夹下的文件进行遍历,此时需用重复上述操作:判断是否为文件,若是,直接输出;若不是,需要再次遍历//此时就需要递归了for (File file2 : files) {showFile(file2);}}}//递归删除文件夹和所有文件public static void removeFile(File file){//判断file是文件还是文件夹,是文件直接删除if(file.isFile()){boolean isSuccess=file.delete();String string=isSuccess?"删除成功":"删除失败";System.out.println("--文件删除:"+file+"  "+string);}else{System.out.println("【文件夹】:"+file);//获取当前文件夹下的所有文件,包括文件夹File[] files=file.listFiles();//遍历文件夹,并调用removeFile()对每个文件判断是文件夹还是文件,在进行删除for (File file2 : files) {removeFile(file2);}}}
}

有文件时,运行结果(即第一次运行结果):

没有文件时运行结果(即在完成删除后,再次运行程序结果):

Java File类应用:递归遍历文件夹和递归删除文件相关推荐

  1. xshell删除文件夹命令_Linux删除文件的命令?

    展开全部 1.删除文件命62616964757a686964616fe4b893e5b19e31333366303139令 rm -f 文件名 将会强行删除文件,且无提示 需要注意: 使用rm -rf ...

  2. linux怎么删除文件夹?Linux删除文件夹命令

    linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可. 直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字 -r ...

  3. 电脑中的php怎么删除文件夹,php中删除文件夹以及文件夹中的文件的方法

    在学习本方法之前我们最rmdir();函数,这个函数就是根据指定的文件路劲,删除文件或者是文件夹,但是当删除的是文件夹,并且文件夹里面还有内容的时候,就会出现Directory not empty 的 ...

  4. autojs实现的百度云网盘登录上传下载创建文件夹重命名删除文件等功能

    说明 本文提供的代码仅供参考.不建议用于生产环境. 可能有些地方在最新版本的Auto.js上面需要做修改,才能运行. Auto.js简介 Auto.js是利用安卓系统的"辅助功能" ...

  5. ftp服务器怎样删除文件夹,ftp服务器删除文件夹

    ftp服务器删除文件夹 内容精选 换一换 添加节点时提示"添加节点失败,节点已存在".待添加节点的服务器上已安装系统性能分析或者添加过节点.如果待添加节点的服务器上已安装系统性能分 ...

  6. java File类 打印目录树状结构(递归)

    import java.io.File;/*** 递归遍历**/ public class FieTree {public static void main(String[] args) {File ...

  7. php函数在哪个文件夹下,php删除文件夹及其文件夹下所有文件的函数代码

    function deldir($dir) { //先删除目录下的文件: $dh=opendir($dir); while ($file=readdir($dh)) { if($file!=" ...

  8. 用c语言批量删除指定文件夹,C语言删除文件夹下所有代码的注释for Mac

    #include #include #include char b[1000000]; void delete(char a[]) { int i,j=0; for(i=0;a[i];i++) { i ...

  9. [sharepoint]rest api文档库文件上传,下载,拷贝,剪切,删除文件,创建文件夹,修改文件夹属性,删除文件夹,获取文档列表...

    写在前面 最近对文档库的知识点进行了整理,也就有了这篇文章,当时查找这些接口,并用在实践中,确实废了一些功夫,也为了让更多的人走更少的弯路. 系列文章 sharepoint环境安装过程中几点需要注意的 ...

  10. php删除文件夹函数,PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用...

    先看一下代码 function deldir($dir) { //先删除目录下的文件: $dh=opendir($dir); while ($file=readdir($dh)) { if($file ...

最新文章

  1. 语义分割--DeconvNet--Learning Deconvolution Network for Semantic Segmentation
  2. 隧道技术_隧道施工关于新防水工艺技术
  3. Flask+Gunicorn(协程)高并发的解决方法探究
  4. 没有弃用 Sun 拥抱 HP/Linux,亚马逊或已倒闭!
  5. 不善待小狗的主人畜生不如
  6. Android常见概念
  7. Atlas学习手记(21):使用行为增强用户界面(一):Click Behavior
  8. centos 配置subversion svn
  9. CSS ---- 隐藏滚动条
  10. 关于java小游戏的暂停,退出和从新开始
  11. 安装vc2005运行库错误1935c处理
  12. 汉诺塔问题解析(C语言)
  13. SQL语法——触发器
  14. 如何入门 Python 爬虫?50集免费全套教程视频让你轻松掌握
  15. 《私募股权基金投资基础知识》---第九章
  16. NT1000无线测温系统 方维监测
  17. PHPwind9.01傻瓜图解安装教程
  18. Confluence 表格快捷键
  19. 如何做好公众号编辑—壹间网络
  20. 大数据之数据清洗之爬取数据后如何根据地名或者公司名获取经纬度信息-地址逆解析经纬度

热门文章

  1. 前端在linux中常用的命令,前端应该会的23个linux常用命令
  2. EOS账户系统(8)密钥被盗恢复
  3. EOS 共识机制 (2)DPOS再议
  4. 数学建模——主成分分析算法详解Python代码
  5. [计算机网络] 【谢希仁】考前突击复习二、三、四章
  6. nginx常用功能介绍
  7. [ARM异常]-ARMV8-aarch64 异常(中断)是如何跳转到向量表的
  8. ARM架构中MMU/TLB/Cache的一些概念和寄存器
  9. 软件构造的视图与质量指标
  10. Windows驱动开发学习笔记(一)—— 环境配置第一个驱动程序