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字符串加密解密的三种方法分享(base64 win32com)
Jan 19 Python
Python聊天室实例程序分享
Jan 05 Python
学习python中matplotlib绘图设置坐标轴刻度、文本
Feb 07 Python
浅谈numpy数组中冒号和负号的含义
Apr 18 Python
Python实现的直接插入排序算法示例
Apr 29 Python
python钉钉机器人运维脚本监控实例
Feb 20 Python
python操作日志的封装方法(两种方法)
May 23 Python
解决TensorFlow GPU版出现OOM错误的问题
Feb 03 Python
python爬取音频下载的示例代码
Oct 19 Python
python 使用三引号时容易犯的小错误
Oct 21 Python
利用python绘制正态分布曲线
Jan 04 Python
聊聊python在linux下与windows下导入模块的区别说明
Mar 03 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
浅析使用Turck-mmcache编译来加速、优化PHP代码
2013/06/20 PHP
thinkPHP简单遍历数组方法分析
2016/05/16 PHP
php表单加入Token防止重复提交的方法分析
2016/10/10 PHP
Laravel程序架构设计思路之使用动作类
2018/06/07 PHP
Laravel框架学习笔记之批量更新数据功能
2019/05/30 PHP
javascript 面向对象全新理练之数据的封装
2009/12/03 Javascript
Jquery 实现表格颜色交替变化鼠标移过颜色变化实例
2013/08/28 Javascript
模拟用户点击弹出新页面不会被浏览器拦截
2014/04/08 Javascript
JS实现同时搜索百度和必应的方法
2015/01/27 Javascript
JavaScript简单修改窗口大小的方法
2015/08/03 Javascript
12 款 JS 代码测试必备工具(翻译)
2016/12/13 Javascript
基于JS实现限时抢购倒计时间表代码
2017/05/09 Javascript
在Vue组件中使用 TypeScript的方法
2018/02/28 Javascript
使用Vue自定义指令实现Select组件
2018/05/24 Javascript
js异步上传多张图片插件的使用方法
2018/10/22 Javascript
Jquery获取radio选中值实例总结
2019/01/17 jQuery
vue 插件的方法代码详解
2019/06/06 Javascript
如何给element添加一个抽屉组件的方法步骤
2019/07/14 Javascript
Vue组件生命周期运行原理解析
2020/11/25 Vue.js
python编程开发之类型转换convert实例分析
2015/11/13 Python
pandas的连接函数concat()函数的具体使用方法
2019/07/09 Python
python 实现list或string按指定分段
2019/12/25 Python
Python 实现Image和Ndarray互相转换
2020/02/19 Python
python 函数嵌套及多函数共同运行知识点讲解
2020/03/03 Python
Python之字典对象的几种创建方法
2020/09/30 Python
详解Pytorch显存动态分配规律探索
2020/11/17 Python
python 实现有道翻译功能
2021/02/26 Python
HTML5 video循环播放多个视频的方法步骤
2020/08/06 HTML / CSS
意大利宠物用品购物网站:Bauzaar
2018/09/15 全球购物
Bravofly德国:预订廉价航班和酒店
2019/09/22 全球购物
大学生求职简历的自我评价
2013/10/14 职场文书
小学教师事迹材料
2014/01/13 职场文书
婚前协议书范本
2014/04/15 职场文书
考研英语复习计划
2015/01/19 职场文书
2015年小学生暑假总结
2015/07/13 职场文书
浅谈Redis 中的过期删除策略和内存淘汰机制
2022/04/03 Redis