看了一个网友写的JAVA删除文件例子,觉得写得很罗嗦,这里重写以下,就当练练手,呵呵。

import java.io.*;

/**

* it provides some util methods to operate file or folder.

* @author zhangxuebao

*

*/

public class FiltUtil {

/**

* delete the specified file or folder.if the folder has sub items,

* the items alsowill be deleted .

* @param f the file or folder.

* @throws IOException

*/

public static void deleteFile(File f) throws IOException

{

if(!f.exists())

throw new IOException("指定文件或者目录不存在:"+f.getName());

//如果是文件夹,删除其中所有子项目

if(f.isDirectory())

{

File subs[] = f.listFiles();

for (int i = 0; i < subs.length; i++)

deleteFile(subs[i]);

}

//直接删除

f.delete();

}

}

原版本//

一个File对象,如果是目录,那么delete()方法要求目录已经是空的,否则不能删除。为了不管如何都删除一个指定文件夹下的所有内容,于是有了今天随手的一个小段子,算是初学Java的小练习:

import java.io.*;

public class DeleteAll {  //删除文件夹下所有内容,包括此文件夹  public void delAll(File f) throws IOException {    if(!f.exists())//文件夹不存在不存在      throw new IOException("指定目录不存在:"+f.getName());

boolean rslt=true;//保存中间结果    if(!(rslt=f.delete())){//先尝试直接删除      //若文件夹非空。枚举、递归删除里面内容      File subs[] = f.listFiles();      for (int i = 0; i <= subs.length - 1; i++) {        if (subs[i].isDirectory())          delAll(subs[i]);//递归删除子文件夹内容        rslt = subs[i].delete();//删除子文件夹本身      }      rslt = f.delete();//删除此文件夹本身    }

if(!rslt)      throw new IOException("无法删除:"+f.getName());    return;  }

public static void main(String[] args) {    DeleteAll da= new DeleteAll();    try {      da.delAll(new File("someDir"));    }    catch (IOException ex) {      ex.printStackTrace();    }  }}

java 文件递归删除文件夹_JAVA利用递归删除文件和文件夹相关推荐

  1. java命令 jar文件夹_java中jar命令打包一个文件夹下的所有文件

    (1)首先,必须保证java的所有路径都设置好,在dos提示符下输入jar -help 出现C:\Documents and Settings\dly>jar -help 非法选项:h 用法:j ...

  2. java smb下载文件代码_java利用SMB共享文件进行局域网文件的下载及apk升级

    最近在学习android,领导想做一个测试利用局域网进行电视apk的自动升级程序,最新代码是放在本地局域网电脑上面的,在此写下代码调试过程中遇到的问题及解决方法:一开始用想用FTPClient和Htt ...

  3. python如何创建一个文件夹_利用Python怎么创建一个文件夹

    利用Python怎么创建一个文件夹 发布时间:2020-12-08 14:48:04 来源:亿速云 阅读:91 作者:Leah 这期内容当中小编将会给大家带来有关利用Python怎么创建一个文件夹,文 ...

  4. java file 相对路径 根目录修改_java中使用相对路径读取文件的写法总结 ,以及getResourceAsStream() (转)...

    https://blog.csdn.net/my__sun_/article/details/74450241 读取文件的写法,相对路径 在当前的目录结构中读取test.txt的有四种写法 简单粗暴的 ...

  5. java web文件上传详解_java web图片上传和文件上传实例详解

    java web图片上传和文件上传 图片上传和文件上传本质上是一样的,图片本身也是文件.文件上传就是将图片上传到服务器,方式虽然有很多,但底层的实现都是文件的读写操作. 注意事项 1.form表单一定 ...

  6. 怎压缩html文件夹,如何利用koala压缩合并js文件?

    本博客不欢迎:各种镜像采集行为,请尊重知识产权法律法规.大家都是程序员,不要闹得不开心. 苏南大叔在很久之前的文章中,曾经向大家介绍过一款很好用的js和css处理工具,叫做koala.据说是国人基于n ...

  7. 【文件上传漏洞-02】利用PUT方法上传文件—以Apache为例

    目录 1 http协议请求方法概述 2 Apache开启PUT请求方法的过程 2.1 实验环境 2.3 查询已开启的请求类型 2.3 开启put方法 3 文件上传漏洞利用 3.1 上传PHP探针 3. ...

  8. java cookie 无法删除不了_java中无法删除cookie之解决

    笔者最近有一个项目需要在退出时删除相关cookie,利用手头现有的方法就是删不掉,宝宝真是一脸无奈,后来经过多方查找,最终搞定,现在整理出来跟大家分享一下. 先贴一下有问题的代码://设置保存一个co ...

  9. java下载文件夹_java如何通过共享目录下载文件夹(有子文件夹)到本地目录?...

    有没有大神会操作的? 下面的代码只能下载文件夹下只是文件的,不能下载文件夹下包含子文件夹的文件public static void getShareFile(){ System.out.println ...

  10. java下载整个文件夹_Java下载目录中的所有文件和文件夹

    你需要下载页面,这是目录列表,解析它,然后下载链接在页面中的inidiviudal文件- 你可以做点什么-- URL url = new URL("http:www.futureretrog ...

最新文章

  1. 节后综合症太痛苦,人工智能有“良方”
  2. php网页论坛制作教程,PHP开发 小型论坛教程之登录HTML页面
  3. 分布式精华问答:分布式环境下如何保持数据一致性的?| 技术头条
  4. include和require区别
  5. think route.php,ThinkPHP5—路由(route)详解
  6. 断点续传的原理剖析与实例讲解
  7. 创建的maven子项目怎么访问接口404_【经验分享】新手学Java编程语言怎么入门?...
  8. 2018年马哥Linux
  9. 2012云计算发展趋势
  10. python程序自动运行_定时后台运行Python程序
  11. SSDT表函数Hook原理
  12. excel 如何用公式函数去除单元格的空格和回车 并进行 单元格字符串比对
  13. SQL Server2019(Developer版)免费下载安装教程
  14. 《Android开发卷——自定义日期选择器(三)》
  15. 《深入理解计算机系统》漫游指南
  16. GeneXus学习记录
  17. 谷歌智能眼镜回归,针对商业用户售价999美元
  18. 【Git 系列】一个超好用的命令你会用吗?
  19. 系统服务器是什么意思,什么是服务器
  20. 【canvas系列】用canvas实现一个colorpicker(类似PS的颜色选择器)

热门文章

  1. Delphi android 开发视频教程
  2. 大数据错题库(微信群Bug整理)
  3. 发那科机器人六轴放大器保险丝熔断_太仓FANUC发那科机器人免费测试维修{苏州罗韦维修芯片级维修机器人}...
  4. jar包解压后再打包为jar
  5. UML教程8:构件图 部署图 附录
  6. 自动驾驶OS市场的现状及未来
  7. Android之线性布局的4个重要参数
  8. ttc文件linux安装,Linux当中如何安装字体?
  9. 诚意满满的奉上2000套Axure原型图设计源文件UI UX交互设计案例
  10. 手机mtkcdc端口如何开启_MTK驱动安装教程(手机黑屏刷机)