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的源码浅要剖析Python的内存管理
Apr 16 Python
用python写的一个wordpress的采集程序
Feb 27 Python
python中numpy基础学习及进行数组和矢量计算
Feb 12 Python
python executemany的使用及注意事项
Mar 13 Python
python多进程和多线程究竟谁更快(详解)
May 29 Python
python的numpy模块安装不成功简单解决方法总结
Dec 23 Python
python素数筛选法浅析
Mar 19 Python
python中for用来遍历range函数的方法
Jun 08 Python
python pandas修改列属性的方法详解
Jun 09 Python
Python爬虫入门有哪些基础知识点
Jun 02 Python
python中判断数字是否为质数的实例讲解
Dec 06 Python
Python函数对象与闭包函数
Apr 13 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
用PHP和ACCESS写聊天室(五)
2006/10/09 PHP
PHP中foreach循环中使用引用要注意的地方
2011/01/02 PHP
win7计划任务定时执行PHP脚本设置图解
2014/05/09 PHP
基于CakePHP实现的简单博客系统实例
2015/06/28 PHP
PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别
2016/01/27 PHP
[原创]PHP字符串中插入子字符串方法总结
2016/05/06 PHP
php unlink()函数使用教程
2018/07/12 PHP
javascript parseInt 函数分析(转)
2009/03/21 Javascript
菜鸟javascript基础资料整理2
2010/12/06 Javascript
鼠标经过显示二级菜单js特效
2013/08/13 Javascript
基于JavaScript如何实现私有成员的语法特征及私有成员的实现方式
2015/10/28 Javascript
AngularJS仿苹果滑屏删除控件
2016/01/18 Javascript
javascript的BOM
2016/05/03 Javascript
JQuery中attr属性和jQuery.data()学习笔记【必看】
2016/05/18 Javascript
vue2的todolist入门小项目的详细解析
2017/05/11 Javascript
vue-quill-editor实现图片上传功能
2017/08/08 Javascript
vue实现全选和反选功能
2017/08/31 Javascript
Node.js使用Express.Router的方法
2017/11/14 Javascript
Nuxt.js踩坑总结分享
2018/01/18 Javascript
[10:18]2018DOTA2国际邀请赛寻真——Fnatic能否笑到最后?
2018/08/14 DOTA
python简单实现基数排序算法
2015/05/16 Python
Python爬取国外天气预报网站的方法
2015/07/10 Python
Python语言的变量认识及操作方法
2018/02/11 Python
pyhanlp安装介绍和简单应用
2019/02/22 Python
Django 数据库同步操作技巧详解
2019/07/19 Python
详解Python文件修改的两种方式
2019/08/22 Python
关于pandas的离散化,面元划分详解
2019/11/22 Python
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
2020/01/19 Python
Bally巴利英国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/07 全球购物
环境科学专业个人求职信
2013/09/26 职场文书
创业女性典型材料
2014/05/02 职场文书
女方家长婚礼答谢词
2015/09/29 职场文书
史上最全的军训拉歌口号
2015/12/25 职场文书
php TP5框架生成二维码链接
2021/04/01 PHP
JavaScript组合继承详解
2021/11/07 Javascript