当前位置: 首页 > news >正文

java 清空文件夹_java 删除文件夹中的所有文件及文件夹

删除文件夹(前提:文件夹为空以及InputStream和OutputStream等一些数据文件流关掉【close()】,否则文件无法删除)

//删除文件夹

public static void delFolder(String folderPath) {

try {

delAllFile(folderPath); //删除完里面所有内容

String filePath = folderPath;

filePath = filePath.toString();

java.io.File myFilePath = new java.io.File(filePath);

myFilePath.delete(); //删除空文件夹

} catch (Exception e) {

e.printStackTrace();

}

}

//删除指定文件夹下的所有文件

public static boolean delAllFile(String path) {

boolean flag = false;

File file = new File(path);

if (!file.exists()) {

return flag;

}

if (!file.isDirectory()) {

return flag;

}

String[] tempList = file.list();

File temp = null;

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

if (path.endsWith(File.separator)) {

temp = new File(path + tempList[i]);

} else {

temp = new File(path + File.separator + tempList[i]);

}

if (temp.isFile()) {

temp.delete();

}

if (temp.isDirectory()) {

delAllFile(path + "/" + tempList[i]);//先删除文件夹里面的文件

delFolder(path + "/" + tempList[i]);//再删除空文件夹

flag = true;

}

}

return flag;

}

原文出处:

[1] lucktian, java 删除文件夹中的所有文件及文件夹, https://www.cnblogs.com/lucktian/p/7454590.html

相关文章:

  • java sqlserver 2000_java数据库基本操作(sqlserver 2000为例)
  • java 按字节读入_Java按字节读取文件
  • idea java 注释模板_IDEA添加Java类注释模版的方法
  • java中数组问题_java中数组的数组问题
  • Java中implies_Java FilePermission.implies(Permission p)示例
  • java8 计算时间差_java8-计算时间差的方法
  • java 编写shuffle方法_在java中为播放列表创建一个shuffle方法
  • java call by value_Java的call by value和call by reference的详细介绍
  • java udp jframe_java实现UDP通信
  • java代码执行顺序_Java基础-代码执行顺序(重要)
  • java jlist 添加滚动条_jlist的滚动条报错
  • matchcollection java_JAVA collection集合之扑克牌游戏实例
  • java 封闭实例_java – 不能访问类型为Server的封闭实例
  • ip 十进制 整型 java_java IP地址与十进制转换
  • java text只读_设置Edit Text只读
  • 【剑指offer】让抽象问题具体化
  • Angular 响应式表单之下拉框
  • css属性的继承、初识值、计算值、当前值、应用值
  • ES6 ...操作符
  • HTTP那些事
  • Javascript 原型链
  • maven工程打包jar以及java jar命令的classpath使用
  • Redis 中的布隆过滤器
  • sessionStorage和localStorage
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • 缓存与缓冲
  • 马上搞懂 GeoJSON
  • 数组大概知多少
  • 一、python与pycharm的安装
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • 在electron中实现跨域请求,无需更改服务器端设置
  • 《天龙八部3D》Unity技术方案揭秘
  • 1.Ext JS 建立web开发工程
  • PostgreSQL之连接数修改
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • !!Dom4j 学习笔记
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #{}和${}的区别是什么 -- java面试
  • $.ajax()
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (一)Thymeleaf用法——Thymeleaf简介
  • **CI中自动类加载的用法总结
  • .apk文件,IIS不支持下载解决
  • .net core控制台应用程序初识
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .NET 回调、接口回调、 委托
  • .NET开源快速、强大、免费的电子表格组件
  • .net企业级架构实战之7——Spring.net整合Asp.net mvc
  • @html.ActionLink的几种参数格式
  • [ARM]ldr 和 adr 伪指令的区别
  • [hdu 3746] Cyclic Nacklace [kmp]
  • [HeMIM]Cl,[AeMIM]Br,[CeEIM]Cl,([HO-PECH-MIM]Cl,[HOOC-PECH-MIM]Cl改性酚醛树脂
  • [leveldb] 2.open操作介绍
  • [NOIP2018 PJ T4]对称二叉树