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 相关文章推荐
python3访问sina首页中文的处理方法
Feb 24 Python
深入讲解Python函数中参数的使用及默认参数的陷阱
Mar 13 Python
浅谈python import引入不同路径下的模块
Jul 11 Python
在Python中使用defaultdict初始化字典以及应用方法
Oct 31 Python
python 实现将文件或文件夹用相对路径打包为 tar.gz 文件的方法
Jun 10 Python
详解将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法
Jul 06 Python
Django关于admin的使用技巧和知识点
Feb 10 Python
Pyqt5 关于流式布局和滚动条的综合使用示例代码
Mar 24 Python
python 日志模块 日志等级设置失效的解决方案
May 26 Python
Pytorch实验常用代码段汇总
Nov 19 Python
Python if else条件语句形式详解
Mar 24 Python
python数字图像处理:图像简单滤波
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
超级简单的发送邮件程序
2006/10/09 PHP
PHP的FTP学习(二)
2006/10/09 PHP
php max_execution_time执行时间问题
2011/07/17 PHP
Thinkphp结合ajaxFileUpload实现异步图片传输示例
2017/03/13 PHP
tp5框架使用composer实现日志记录功能示例
2019/01/10 PHP
WordPress免插件实现面包屑导航的示例代码
2020/08/20 PHP
jquery 图片缩放拖动的简单实例
2014/01/08 Javascript
引入autocomplete组件时JS报未结束字符串常量错误
2014/03/19 Javascript
深入理解javascript构造函数和原型对象
2014/09/23 Javascript
BAT及各大互联网公司2014前端笔试面试题--JavaScript篇
2014/10/29 Javascript
javascript实现切换td中的值
2014/12/05 Javascript
node.js中的console.time方法使用说明
2014/12/09 Javascript
详解JavaScript编程中的数组结构
2015/10/24 Javascript
node.js实现爬虫教程
2020/08/25 Javascript
Javascript中数组去重与拍平的方法示例
2017/02/03 Javascript
javascript获取指定区间范围随机数的方法
2017/09/08 Javascript
JavaScript实现换肤功能
2017/09/15 Javascript
react 国际化的实现代码示例
2018/09/14 Javascript
Node.js API详解之 net模块实例分析
2020/05/18 Javascript
基于Ionic3实现选项卡切换并重新加载echarts
2020/09/24 Javascript
在ironpython中利用装饰器执行SQL操作的例子
2015/05/02 Python
python实现SMTP邮件发送功能
2020/06/16 Python
利用Python抓取行政区划码的方法
2016/11/28 Python
python3写的简单本地文件上传服务器实例
2018/06/04 Python
Python按钮的响应事件详解
2019/03/04 Python
python实现将字符串中的数字提取出来然后求和
2020/04/02 Python
纯CSS3实现鼠标悬停提示气泡效果
2014/02/28 HTML / CSS
html5 利用重力感应实现摇一摇换颜色可用来做抽奖等等
2014/05/07 HTML / CSS
西铁城美国官方网站:Citizen Watch美国
2019/11/08 全球购物
大学生村官典型材料
2014/01/12 职场文书
党员公开承诺书内容
2014/05/20 职场文书
生活部的活动方案
2014/08/19 职场文书
小学生春游活动方案
2014/08/20 职场文书
七一慰问简报
2015/07/20 职场文书
大学生创业,为什么都会选择快餐饮?
2019/08/08 职场文书
怎样做好公众演讲能力?
2019/08/28 职场文书