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实现的jpg格式图片修复代码
Apr 21 Python
Python利用正则表达式匹配并截取指定子串及去重的方法
Jul 30 Python
浅谈Python 字符串格式化输出(format/printf)
Jul 21 Python
Python实现Youku视频批量下载功能
Mar 14 Python
基于Django的ModelForm组件(详解)
Dec 07 Python
ubuntu安装mysql pycharm sublime
Feb 20 Python
python微信跳一跳系列之棋子定位像素遍历
Feb 26 Python
解决pip install xxx报错SyntaxError: invalid syntax的问题
Nov 30 Python
Python 日志logging模块用法简单示例
Oct 18 Python
python基于gevent实现并发下载器代码实例
Nov 01 Python
pytorch模型预测结果与ndarray互转方式
Jan 15 Python
Python安装whl文件过程图解
Feb 18 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
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
2006/12/06 PHP
DISCUZ 论坛管理员密码忘记的解决方法
2009/05/14 PHP
基于Discuz security.inc.php代码的深入分析
2013/06/03 PHP
php中运用http调用的GET和POST方法示例
2014/09/29 PHP
jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码
2014/10/15 PHP
yii2.0使用Plupload实现带缩放功能的多图上传
2015/12/22 PHP
PHP性能测试工具xhprof安装与使用方法详解
2018/04/29 PHP
用JQUERY增删元素的代码
2012/02/14 Javascript
js中数组(Array)的排序(sort)注意事项说明
2014/01/24 Javascript
如何在node的express中使用socket.io
2014/12/15 Javascript
jQuery中toggle()函数的使用实例
2015/04/17 Javascript
JavaScript中this详解
2015/09/01 Javascript
jquery表单验证需要做些什么
2015/11/17 Javascript
Javascript模仿淘宝信用评价实例(附源码)
2015/11/26 Javascript
Javascript 判断两个IP是否在同一网段实例代码
2016/11/28 Javascript
完美解决jQuery fancybox ie 无法显示关闭按钮的问题
2016/11/29 Javascript
JavaScript获取URL参数的方法之一
2017/03/24 Javascript
简单谈谈关于 npm 5.0 的新坑
2017/06/08 Javascript
vue.js实现数据动态响应 Vue.set的简单应用
2017/06/15 Javascript
微信小程序如何获取openid及用户信息
2018/01/26 Javascript
基于打包工具Webpack进行项目开发实例
2018/05/29 Javascript
vue里面使用mui的弹出日期选择插件实例
2018/09/16 Javascript
vue使用laydate时间插件的方法
2018/11/14 Javascript
详解element-ui中form验证杂记
2019/03/04 Javascript
基于vue实现一个禅道主页拖拽效果
2019/05/27 Javascript
python动态加载包的方法小结
2016/04/18 Python
12步入门Python中的decorator装饰器使用方法
2016/06/20 Python
python中的内置函数max()和min()及mas()函数的高级用法
2018/03/29 Python
pycharm: 恢复(reset) 误删文件的方法
2018/10/22 Python
安康杯竞赛活动总结
2014/05/05 职场文书
王力宏牛津大学演讲稿
2014/05/22 职场文书
村创先争优活动总结
2014/08/28 职场文书
11.9消防日宣传标语
2014/10/08 职场文书
2015年店长工作总结范文
2015/04/08 职场文书
十个Python自动化常用操作,即拿即用
2021/05/10 Python
关于python pygame游戏进行声音添加的技巧
2021/10/24 Python