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使用matplotlib模块绘制多条折线图、散点图
Apr 26 Python
python针对不定分隔符切割提取字符串的方法
Oct 26 Python
Python Image模块基本图像处理操作小结
Apr 13 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
Jul 10 Python
python库matplotlib绘制坐标图
Oct 18 Python
python实现实时视频流播放代码实例
Jan 11 Python
常用python爬虫库介绍与简要说明
Jan 25 Python
python实现ssh及sftp功能(实例代码)
Mar 16 Python
django中url映射规则和服务端响应顺序的实现
Apr 02 Python
python 连续不等式语法糖实例
Apr 15 Python
浅谈在JupyterNotebook下导入自己的模块的问题
Apr 16 Python
windows安装python超详细图文教程
May 21 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之字符串变相相减的代码
2007/03/19 PHP
单点登录 Ucenter示例分析
2013/10/29 PHP
几个比较实用的JavaScript 测试及效验工具
2010/04/18 Javascript
JavaScript 存在陷阱 删除某一区域所有节点
2010/05/10 Javascript
Javascript中string转date示例代码
2013/11/01 Javascript
jquery将一个表单序列化为一个对象的方法
2013/12/02 Javascript
Javascript 实现复制(Copy)动作方法大全
2014/06/20 Javascript
动态载入js提高网页打开速度的方法
2014/07/04 Javascript
jquery实现勾选复选框触发事件给input赋值
2015/02/01 Javascript
基于jquery实现放大镜效果
2015/08/17 Javascript
利用AJAX实现WordPress中的文章列表及评论的分页功能
2016/05/17 Javascript
js仿京东轮播效果 选项卡套选项卡使用
2017/01/12 Javascript
百度地图API之百度地图退拽标记点获取经纬度的实现代码
2017/01/12 Javascript
Bootstrap列表组学习使用
2017/02/09 Javascript
微信小程序  http请求封装详解及实例代码
2017/02/15 Javascript
vue2.x 父组件监听子组件事件并传回信息的方法
2017/07/17 Javascript
JavaScript程序设计高级算法之动态规划实例分析
2017/11/24 Javascript
iview日期控件,双向绑定日期格式的方法
2018/03/15 Javascript
vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show
2019/04/12 Javascript
Angular中innerHTML标签的样式不起作用的原因解析
2019/06/18 Javascript
Vue项目打包部署到iis服务器的配置方法
2019/10/14 Javascript
javascript 对象 与 prototype 原型用法实例分析
2019/11/11 Javascript
js数据类型转换与流程控制操作实例分析
2019/12/18 Javascript
JS函数进阶之继承用法实例分析
2020/01/15 Javascript
[02:21]2018完美盛典章节片——初心
2018/12/17 DOTA
Python 打印中文字符的三种方法
2018/08/14 Python
简单瞅瞅Python vars()内置函数的实现
2019/09/27 Python
jupyter lab的目录调整及设置默认浏览器为chrome的方法
2020/04/10 Python
用python打开摄像头并把图像传回qq邮箱(Pyinstaller打包)
2020/05/17 Python
Python爬虫之Selenium库的使用方法
2021/01/03 Python
浅析pandas随机排列与随机抽样
2021/01/22 Python
HTML5如何为形状图上颜色怎么绘制具有颜色和透明度的矩形
2014/06/23 HTML / CSS
《富饶的西沙群岛》教学反思
2014/04/09 职场文书
医院护士工作检讨书
2014/10/26 职场文书
2014年酒店年度工作总结
2014/12/10 职场文书
python函数指定默认值的实例讲解
2021/03/29 Python