Java编程迭代地删除文件夹及其下的所有文件实例


Posted in Python onFebruary 10, 2018

本文研究的是Java编程迭代地删除文件实例,具体实现代码如下。

实例代码:

public static void main(String[] args) { 
    String filePath = "c:" + File.separator +"b"; 
    File file = new File(filePath); 
    if (file.exists()) { 
      if (file.isFile()) { 
        deleteFile(filePath); 
      } else { 
        deleteDirectory(filePath); 
      } 
    } else { 
      System.err.println("指定的目录或者文件不存在!"); 
    } 
  } 
  //删除单个文件或空的文件夹 
  public static boolean deleteFile(String filePath) { 
    File file = new File(filePath); 
    //如果文件路径对应的文件存在,并且是一个文件,则直接删除 
    if (file.exists() && file.isFile()) { 
      if (file.delete()) { 
        System.err.println("文件" + filePath + "删除成功!"); 
        return true; 
      } else { 
        System.err.println("文件" + filePath + "删除失败!"); 
        return false; 
      } 
    } else { 
      System.err.println("文件" + filePath + "不存在!"); 
      return false; 
    } 
  } 
  //删除文件夹及里面的文件 
  public static boolean deleteDirectory (String dir) { 
    if (!dir.endsWith(File.separator)) { 
      dir = dir + File.separator; 
    } 
    File dirFile = new File(dir); 
    //如果dir对应的问件不存在,或者不是一个目录,则退出 
    if (!dirFile.exists() || !dirFile.isDirectory()) { 
      System.err.println("文件夹" + dir + "不存在!"); 
      return false; 
    } 
    boolean flag = true; 
    //删除问价夹中的所有文件包括子目录 
    File[] files = dirFile.listFiles(); 
    for (int i = 0; i < files.length; i++) { 
      //删除子文件 
      if (files[i].isFile()) { 
        flag = deleteFile(files[i].getAbsolutePath()); 
        if (!flag) { 
          break; 
        } 
      } else { 
        deleteDirectory(files[i].getAbsolutePath()); 
      } 
    } 
    //删除当前目录 
    if (dirFile.delete()) { 
      System.err.println("目录" + dir + "删除成功!"); 
      return true; 
    } else { 
      return false; 
    } 
  }

总结

以上就是本文关于Java编程迭代地删除文件夹及其下的所有文件实例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
python使用多线程不断刷新网页的方法
Mar 31 Python
Python基于time模块求程序运行时间的方法
Sep 18 Python
python spyder中读取txt为图片的方法
Apr 27 Python
对pandas中iloc,loc取数据差别及按条件取值的方法详解
Nov 06 Python
python找出一个列表中相同元素的多个索引实例
Jun 11 Python
如何通过50行Python代码获取公众号全部文章
Jul 12 Python
python基于opencv检测程序运行效率
Dec 28 Python
Python 模拟生成动态产生验证码图片的方法
Feb 01 Python
Python对Tornado请求与响应的数据处理
Feb 12 Python
python中threading开启关闭线程操作
May 02 Python
利于python脚本编写可视化nmap和masscan的方法
Dec 29 Python
python中subplot大小的设置步骤
Jun 28 Python
Python中协程用法代码详解
Feb 10 #Python
Python实现简单生成验证码功能【基于random模块】
Feb 10 #Python
Django中Forms的使用代码解析
Feb 10 #Python
Python中列表与元组的乘法操作示例
Feb 10 #Python
Python程序运行原理图文解析
Feb 10 #Python
Python迭代器和生成器定义与用法示例
Feb 10 #Python
Python中装饰器学习总结
Feb 10 #Python
You might like
PHP实现无限极分类图文教程
2014/11/25 PHP
bindParam和bindValue的区别以及在Yii2中的使用详解
2018/03/12 PHP
jquery简单体验
2007/01/10 Javascript
Javascript remove 自定义数组删除方法
2009/10/20 Javascript
三种方式获取XMLHttpRequest对象
2014/04/21 Javascript
Javascript基础教程之while语句
2015/01/18 Javascript
JavaScript通过select动态更换图片的方法
2015/03/23 Javascript
基于jquery实现图片上传本地预览功能
2016/01/08 Javascript
Javascript获取随机数的实现方法
2016/06/22 Javascript
jQuery flip插件实现的翻牌效果示例【附demo源码下载】
2016/09/20 Javascript
jquery操作select取值赋值与设置选中实例
2017/02/28 Javascript
canvas基础绘制-绚丽倒计时的实例
2017/09/17 Javascript
node通过npm写一个cli命令行工具
2017/10/12 Javascript
jQuery滚动条美化插件nicescroll简单用法示例
2018/04/18 jQuery
浅谈Node.js 沙箱环境
2018/05/15 Javascript
vue2.0实现音乐/视频播放进度条组件
2018/06/06 Javascript
Js视频播放器插件Video.js使用方法详解
2020/02/04 Javascript
js实现自动播放匀速轮播图
2020/02/06 Javascript
使用npm命令提示: 'npm' 不是内部或外部命令,也不是可运行的程序的处理方法
2020/05/14 Javascript
vue-cli3配置favicon.ico和title的流程
2020/10/27 Javascript
Python import自定义模块方法
2015/02/12 Python
python实现mysql的单引号字符串过滤方法
2015/11/14 Python
Python 爬虫学习笔记之正则表达式
2016/09/21 Python
python 划分数据集为训练集和测试集的方法
2018/12/11 Python
Django框架模板注入操作示例【变量传递到模板】
2018/12/19 Python
Flask框架钩子函数功能与用法分析
2019/08/02 Python
python中matplotlib条件背景颜色的实现
2019/09/02 Python
python实现宿舍管理系统
2019/11/22 Python
利用jupyter网页版本进行python函数查询方式
2020/04/14 Python
Python中使用socks5设置全局代理的方法示例
2020/04/15 Python
Python通过Pillow实现图片对比
2020/04/29 Python
中国最大隐形眼镜网上商城:视客眼镜网
2016/10/30 全球购物
美国领先的男士和女士内衣购物网站:Freshpair
2019/02/25 全球购物
开会迟到检讨书
2014/02/03 职场文书
高中生国庆节演讲稿范文2014
2014/09/21 职场文书
公司给客户的感谢信
2015/01/23 职场文书