java 文件递归删除文件夹_JAVA利用递归删除文件和文件夹
看了一个网友写的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利用递归删除文件和文件夹相关推荐
- java命令 jar文件夹_java中jar命令打包一个文件夹下的所有文件
(1)首先,必须保证java的所有路径都设置好,在dos提示符下输入jar -help 出现C:\Documents and Settings\dly>jar -help 非法选项:h 用法:j ...
- java smb下载文件代码_java利用SMB共享文件进行局域网文件的下载及apk升级
最近在学习android,领导想做一个测试利用局域网进行电视apk的自动升级程序,最新代码是放在本地局域网电脑上面的,在此写下代码调试过程中遇到的问题及解决方法:一开始用想用FTPClient和Htt ...
- python如何创建一个文件夹_利用Python怎么创建一个文件夹
利用Python怎么创建一个文件夹 发布时间:2020-12-08 14:48:04 来源:亿速云 阅读:91 作者:Leah 这期内容当中小编将会给大家带来有关利用Python怎么创建一个文件夹,文 ...
- java file 相对路径 根目录修改_java中使用相对路径读取文件的写法总结 ,以及getResourceAsStream() (转)...
https://blog.csdn.net/my__sun_/article/details/74450241 读取文件的写法,相对路径 在当前的目录结构中读取test.txt的有四种写法 简单粗暴的 ...
- java web文件上传详解_java web图片上传和文件上传实例详解
java web图片上传和文件上传 图片上传和文件上传本质上是一样的,图片本身也是文件.文件上传就是将图片上传到服务器,方式虽然有很多,但底层的实现都是文件的读写操作. 注意事项 1.form表单一定 ...
- 怎压缩html文件夹,如何利用koala压缩合并js文件?
本博客不欢迎:各种镜像采集行为,请尊重知识产权法律法规.大家都是程序员,不要闹得不开心. 苏南大叔在很久之前的文章中,曾经向大家介绍过一款很好用的js和css处理工具,叫做koala.据说是国人基于n ...
- 【文件上传漏洞-02】利用PUT方法上传文件—以Apache为例
目录 1 http协议请求方法概述 2 Apache开启PUT请求方法的过程 2.1 实验环境 2.3 查询已开启的请求类型 2.3 开启put方法 3 文件上传漏洞利用 3.1 上传PHP探针 3. ...
- java cookie 无法删除不了_java中无法删除cookie之解决
笔者最近有一个项目需要在退出时删除相关cookie,利用手头现有的方法就是删不掉,宝宝真是一脸无奈,后来经过多方查找,最终搞定,现在整理出来跟大家分享一下. 先贴一下有问题的代码://设置保存一个co ...
- java下载文件夹_java如何通过共享目录下载文件夹(有子文件夹)到本地目录?...
有没有大神会操作的? 下面的代码只能下载文件夹下只是文件的,不能下载文件夹下包含子文件夹的文件public static void getShareFile(){ System.out.println ...
- java下载整个文件夹_Java下载目录中的所有文件和文件夹
你需要下载页面,这是目录列表,解析它,然后下载链接在页面中的inidiviudal文件- 你可以做点什么-- URL url = new URL("http:www.futureretrog ...
最新文章
- 节后综合症太痛苦,人工智能有“良方”
- php网页论坛制作教程,PHP开发 小型论坛教程之登录HTML页面
- 分布式精华问答:分布式环境下如何保持数据一致性的?| 技术头条
- include和require区别
- think route.php,ThinkPHP5—路由(route)详解
- 断点续传的原理剖析与实例讲解
- 创建的maven子项目怎么访问接口404_【经验分享】新手学Java编程语言怎么入门?...
- 2018年马哥Linux
- 2012云计算发展趋势
- python程序自动运行_定时后台运行Python程序
- SSDT表函数Hook原理
- excel 如何用公式函数去除单元格的空格和回车 并进行 单元格字符串比对
- SQL Server2019(Developer版)免费下载安装教程
- 《Android开发卷——自定义日期选择器(三)》
- 《深入理解计算机系统》漫游指南
- GeneXus学习记录
- 谷歌智能眼镜回归,针对商业用户售价999美元
- 【Git 系列】一个超好用的命令你会用吗?
- 系统服务器是什么意思,什么是服务器
- 【canvas系列】用canvas实现一个colorpicker(类似PS的颜色选择器)
热门文章
- Delphi android 开发视频教程
- 大数据错题库(微信群Bug整理)
- 发那科机器人六轴放大器保险丝熔断_太仓FANUC发那科机器人免费测试维修{苏州罗韦维修芯片级维修机器人}...
- jar包解压后再打包为jar
- UML教程8:构件图 部署图 附录
- 自动驾驶OS市场的现状及未来
- Android之线性布局的4个重要参数
- ttc文件linux安装,Linux当中如何安装字体?
- 诚意满满的奉上2000套Axure原型图设计源文件UI UX交互设计案例
- 手机mtkcdc端口如何开启_MTK驱动安装教程(手机黑屏刷机)