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实现遍历windows所有窗口并输出窗口标题的方法
Mar 13 Python
Python中基本的日期时间处理的学习教程
Oct 16 Python
基于Python和Scikit-Learn的机器学习探索
Oct 16 Python
深入理解Python中的super()方法
Nov 20 Python
详解django三种文件下载方式
Apr 06 Python
详解python多线程、锁、event事件机制的简单使用
Apr 27 Python
django开发post接口简单案例,获取参数值的方法
Dec 11 Python
Python3字符串encode与decode的讲解
Apr 02 Python
对python中的控制条件、循环和跳出详解
Jun 24 Python
Python第三方包之DingDingBot钉钉机器人
Apr 09 Python
Selenium向iframe富文本框输入内容过程图解
Apr 10 Python
Python参数传递对象的引用原理解析
May 22 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
全国FM电台频率大全 - 14 江西省
2020/03/11 无线电
php中去除所有js,html,css代码
2010/10/12 PHP
php数字转汉字代码(算法)
2011/10/08 PHP
php用户注册页面利用js进行表单验证具体实例
2013/10/17 PHP
ThinkPHP3.1之D方法实例详解
2014/06/20 PHP
Yii2中hasOne、hasMany及多对多关联查询的用法详解
2017/02/15 PHP
PHP实现字符串的全排列详解
2019/04/24 PHP
PHP使用ajax的post方式下载excel文件简单示例
2019/08/06 PHP
JavaScript Event学习第七章 事件属性
2010/02/07 Javascript
JavaScript 错误处理与调试经验总结
2010/08/10 Javascript
JavaScript自定义日期格式化函数详细解析
2014/01/14 Javascript
jquery Validation表单验证使用详解
2020/09/12 Javascript
JS实现利用两个队列表示一个栈的方法
2017/12/13 Javascript
详解a标签添加onclick事件的几种方式
2019/03/29 Javascript
vue动态绑定class的几种常用方式小结
2019/05/21 Javascript
Python学生成绩管理系统简洁版
2020/04/05 Python
Pytorch之parameters的使用
2019/12/31 Python
DHC中国官方购物网站:日本通信销售No.1化妆品
2016/08/20 全球购物
英语自荐信常用语句
2013/12/13 职场文书
市场营销个人求职信范文
2014/02/02 职场文书
元旦联欢会感言
2014/03/04 职场文书
团购业务员岗位职责
2014/03/15 职场文书
地球一小时宣传标语
2014/06/24 职场文书
2014年四风问题自我剖析材料
2014/09/15 职场文书
2014年四风问题个人对照自查剖析材料
2014/09/15 职场文书
学校领导班子群众路线整改措施
2014/09/16 职场文书
技术股东合作协议书
2014/12/02 职场文书
2014年小学校长工作总结
2014/12/08 职场文书
质量负责人岗位职责
2015/02/15 职场文书
房屋产权证明书
2015/06/19 职场文书
《从现在开始》教学反思
2016/02/16 职场文书
为什么中国式养孩子很累?
2019/08/07 职场文书
高一作文之暖冬
2019/11/09 职场文书
新手入门Mysql--概念
2021/06/18 MySQL
elementui的el-popover修改样式不生效的解决
2021/06/30 Javascript
深入理解MySQL中MVCC与BufferPool缓存机制
2022/05/25 MySQL