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 相关文章推荐
Windows下安装python2.7及科学计算套装
Mar 05 Python
用python的requests第三方模块抓取王者荣耀所有英雄的皮肤实例
Dec 14 Python
详解python 拆包可迭代数据如tuple, list
Dec 29 Python
Django通过dwebsocket实现websocket的例子
Nov 15 Python
python add_argument()用法解析
Jan 29 Python
使用Tkinter制作信息提示框
Feb 18 Python
Python读取文件内容为字符串的方法(多种方法详解)
Mar 04 Python
python中return如何写
Jun 18 Python
浅析NumPy 切片和索引
Sep 02 Python
Scrapy中如何向Spider传入参数的方法实现
Sep 28 Python
python和C++共享内存传输图像的示例
Oct 27 Python
详解Django关于StreamingHttpResponse与FileResponse文件下载的最优方法
Jan 07 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 执行系统外部命令 system() exec() passthru()
2009/08/11 PHP
Php Ctemplate引擎开发相关内容
2012/03/03 PHP
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
2014/05/08 PHP
php+ajax实现图片文件上传功能实例
2014/06/17 PHP
详解php中serialize()和unserialize()函数
2017/07/08 PHP
PHP 传输会话curl函数的实例详解
2017/09/12 PHP
PHP给前端返回一个JSON对象的实例讲解
2018/05/31 PHP
小议javascript 设计模式 推荐
2009/10/28 Javascript
用js调用迅雷下载代码的二种方法
2013/04/15 Javascript
js Date概念详细介绍
2013/11/22 Javascript
JS操作HTML自定义属性的方法
2015/02/10 Javascript
用Node.js通过sitemap.xml批量抓取美女图片
2015/05/28 Javascript
JavaScript实现cookie的写入、读取、删除功能
2015/11/05 Javascript
JS解决移动web开发手机输入框弹出的问题
2017/03/31 Javascript
慕课网题目之js实现抽奖系统功能
2017/09/19 Javascript
详解关于vue2.0工程发布上线操作步骤
2018/09/27 Javascript
微信小程序实现展示评分结果功能
2019/02/15 Javascript
express框架下使用session的方法
2019/07/31 Javascript
JS this关键字在ajax中使用出现问题解决方案
2020/07/17 Javascript
vue使用vant中的checkbox实现全选功能
2020/11/17 Vue.js
[00:57]深扒TI7聊天轮盘语音出处5
2017/05/11 DOTA
python判断设备是否联网的方法
2018/06/29 Python
Django之创建引擎索引报错及解决详解
2019/07/17 Python
使用python写一个自动浏览文章的脚本实例
2019/12/05 Python
python 串行执行和并行执行实例
2020/04/30 Python
win10从零安装配置pytorch全过程图文详解
2020/05/08 Python
使用python matploblib库绘制准确率,损失率折线图
2020/06/16 Python
python输出国际象棋棋盘的实例分享
2020/11/26 Python
详解CSS3 rem(设置字体大小) 教程
2017/11/21 HTML / CSS
Seavenger官网:潜水服、浮潜、靴子和袜子
2020/03/05 全球购物
事业单位绩效考核实施方案
2014/03/27 职场文书
安全承诺书
2015/01/19 职场文书
英文产品推荐信
2015/03/27 职场文书
2015年度电厂个人工作总结
2015/05/13 职场文书
JavaScript模拟实现网易云轮播效果
2022/04/04 Javascript
SQL语句多表联合查询的方法示例
2022/04/18 MySQL