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求两个list的差集、交集与并集的方法
Nov 01 Python
Python re模块介绍
Nov 30 Python
python类和函数中使用静态变量的方法
May 09 Python
python采集百度百科的方法
Jun 05 Python
Python中字符串的格式化方法小结
May 03 Python
python实现超市扫码仪计费
May 30 Python
Python中那些 Pythonic的写法详解
Jul 02 Python
python Django里CSRF 对应策略详解
Aug 05 Python
关于python导入模块import与常见的模块详解
Aug 28 Python
Python综合应用名片管理系统案例详解
Jan 03 Python
Django serializer优化类视图的实现示例
Jul 16 Python
Python grequests模块使用场景及代码实例
Aug 10 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的类 功能齐全的发送邮件类
2006/10/09 PHP
Discuz 6.0+ 批量注册用户名
2009/09/13 PHP
自己写的兼容低于PHP 5.5版本的array_column()函数
2014/10/24 PHP
thinkPHP多表查询及分页功能实现方法示例
2017/07/03 PHP
PHP crypt()函数的用法讲解
2019/02/15 PHP
如何在Web页面上直接打开、编辑、创建Office文档
2007/03/12 Javascript
JavaScript 组件之旅(四):测试 JavaScript 组件
2009/10/28 Javascript
Extjs 几个方法的讨论
2010/01/28 Javascript
jquery封装的对话框简单实现
2013/07/21 Javascript
Javascript中的高阶函数介绍
2015/03/15 Javascript
Bootstrap按钮组件详解
2016/04/26 Javascript
Mobile Web开发基础之四--处理手机设备的横竖屏问题
2017/08/11 Javascript
详解axios中封装使用、拦截特定请求、判断所有请求加载完毕)
2019/04/09 Javascript
vue实现todolist基本功能以及数据存储功能实例详解
2019/04/11 Javascript
深入浅析Vue 中 ref 的使用
2019/04/29 Javascript
详解vue 在移动端体验上的优化解决方案
2019/05/20 Javascript
jQuery - AJAX load() 实例用法详解
2019/08/27 jQuery
微信小程序实现侧边栏分类
2019/10/21 Javascript
基于NodeJS开发钉钉回调接口实现AES-CBC加解密
2020/08/20 NodeJs
使用Selenium破解新浪微博的四宫格验证码
2018/10/19 Python
python 列表递归求和、计数、求最大元素的实例
2018/11/28 Python
django中使用POST方法获取POST数据
2019/08/20 Python
为什么说Python可以实现所有的算法
2019/10/04 Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
2020/03/09 Python
使用Python解析Chrome浏览器书签的示例
2020/11/13 Python
Python下载的11种姿势(小结)
2020/11/18 Python
英国时尚饰品和发饰购物网站:Claire’s
2017/07/04 全球购物
松本清官方海外旗舰店:日本最大的药妆连锁店
2017/11/21 全球购物
大学生秋游活动方案
2014/02/17 职场文书
餐饮业员工工作决心书
2014/03/11 职场文书
班委竞选演讲稿
2014/04/28 职场文书
班风学风建设方案
2014/05/06 职场文书
求职信怎么写
2014/05/23 职场文书
省级优秀毕业生主要事迹
2014/05/29 职场文书
2019最新版股权转让及委托持股协议书范本
2019/08/07 职场文书
Python3 如何开启自带http服务
2021/05/18 Python