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中处理字符串之isdecimal()方法的使用
May 20 Python
python使用arcpy.mapping模块批量出图
Mar 06 Python
老生常谈python的私有公有属性(必看篇)
Jun 09 Python
轻松理解Python 中的 descriptor
Sep 15 Python
Sanic框架Cookies操作示例
Jul 17 Python
Anaconda下配置python+opencv+contribx的实例讲解
Aug 06 Python
python requests 库请求带有文件参数的接口实例
Jan 03 Python
python实现飞机大战游戏
Oct 26 Python
Python collections模块使用方法详解
Aug 28 Python
解决使用python print打印函数返回值多一个None的问题
Apr 09 Python
django跳转页面传参的实现
Sep 17 Python
Matplotlib可视化之添加让统计图变得简单易懂的注释
Jun 11 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获取后台Job管理的实现代码
2011/06/10 PHP
php冒泡排序与快速排序实例详解
2015/12/07 PHP
基于jquery的15款幻灯片插件
2011/04/10 Javascript
js中判断数字\字母\中文的正则表达式 (实例)
2012/06/29 Javascript
onkeydown事件解决按回车键直接提交数据的需求
2013/04/11 Javascript
javascript 函数声明与函数表达式的区别介绍
2013/10/05 Javascript
使用js获取图片原始尺寸
2014/12/03 Javascript
jQuery ajaxSubmit 实现ajax提交表单局部刷新
2016/07/04 Javascript
Javascript iframe交互并兼容各种浏览器的解决方法
2016/07/12 Javascript
jquery轮播的实现方式 附完整实例
2016/07/28 Javascript
js实现界面向原生界面发消息并跳转功能
2016/11/22 Javascript
angular实现商品筛选功能
2017/02/01 Javascript
BootStrap框架中的data-[ ]自定义属性理解(推荐)
2017/02/14 Javascript
vue2.0中vue-cli实现全选、单选计算总价格的实例代码
2017/07/18 Javascript
vue的状态管理模式vuex
2017/11/30 Javascript
详解解决Vue相同路由参数不同不会刷新的问题
2018/10/12 Javascript
Vue项目中使用mock.js的完整步骤
2021/01/12 Vue.js
Python删除指定目录下过期文件的2个脚本分享
2014/04/10 Python
Python设计模式之工厂模式简单示例
2018/01/09 Python
Python获取当前函数名称方法实例分享
2018/01/18 Python
Python数据持久化shelve模块用法分析
2018/06/29 Python
Python二进制串转换为通用字符串的方法
2018/07/23 Python
Django 中间键和上下文处理器的使用
2019/03/17 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
2019/07/18 Python
python读取图片的几种方式及图像宽和高的存储顺序
2020/02/11 Python
Python爬虫实现自动登录、签到功能的代码
2020/08/20 Python
python利用文件时间批量重命名照片和视频
2021/02/09 Python
澳大利亚最大的女装零售商:Millers
2017/09/10 全球购物
物业管理个人自我评价
2013/11/08 职场文书
服装设计行业个人的自我评价
2013/12/20 职场文书
自主实习接收函
2014/01/13 职场文书
初中三年毕业生的自我评价分享
2014/02/14 职场文书
工程专业应届生求职信
2014/02/19 职场文书
学习实践科学发展观心得体会
2014/09/10 职场文书
护士长2014年终工作总结
2014/11/11 职场文书
python数字图像处理之对比度与亮度调整示例
2022/06/28 Python