Java删除文件、目录及目录下所有文件的方法实例
发布时间 - 2026-01-10 22:06:27 点击率:次前言

本文主要实现的功能是删除某个目录及目录下的所有子目录和文件,涉及到的知识点:File.delete()用于删除“某个文件或者空目录”!所以要删除某个目录及其中的所有文件和子目录,要进行递归删除。
具体代码示例如下:
import java.io.File;
public class DeleteDirectory {
/**
* 删除空目录
* @param dir 将要删除的目录路径
*/
private static void doDeleteEmptyDir(String dir) {
boolean success = (new File(dir)).delete();
if (success) {
System.out.println("Successfully deleted empty directory: " + dir);
} else {
System.out.println("Failed to delete empty directory: " + dir);
}
}
/**
* 递归删除目录下的所有文件及子目录下所有文件
* @param dir 将要删除的文件目录
* @return boolean Returns "true" if all deletions were successful.
* If a deletion fails, the method stops attempting to
* delete and returns "false".
*/
private static boolean deleteDir(File dir) {
if (dir.isDirectory()) {
String[] children = dir.list();
//递归删除目录中的子目录下
for (int i=0; i<children.length; i++) {
boolean success = deleteDir(new File(dir, children[i]));
if (!success) {
return false;
}
}
}
// 目录此时为空,可以删除
return dir.delete();
}
/**
*测试
*/
public static void main(String[] args) {
doDeleteEmptyDir("new_dir1");
String newDir2 = "new_dir2";
boolean success = deleteDir(new File(newDir2));
if (success) {
System.out.println("Successfully deleted populated directory: " + newDir2);
} else {
System.out.println("Failed to delete populated directory: " + newDir2);
}
}
}
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
# java删除文件目录
# java删除目录下的文件
# java
# 删除目录
# java删除指定目录下指定格式文件的方法
# Java创建删除文件和目录的方法(推荐)
# java显示目录文件列表和删除目录功能
# java删除指定目录下所有空文件夹的方法
# Java实现递归删除菜单和目录及目录下所有文件
# 递归
# 目录下
# 这篇文章
# 涉及到
# 为空
# 目录中
# 有疑问
# public
# static
# private
# dir
# param
# DeleteDirectory
# success
# System
# println
# boolean
# void
# doDeleteEmptyDir
# String
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程
Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南
html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】
Laravel怎么连接多个数据库_Laravel多数据库连接配置
如何续费美橙建站之星域名及服务?
如何在云主机上快速搭建多站点网站?
Python文件操作最佳实践_稳定性说明【指导】
Laravel如何实现模型的全局作用域?(Global Scope示例)
php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】
三星网站视频制作教程下载,三星w23网页如何全屏?
如何用PHP快速搭建CMS系统?
如何在IIS管理器中快速创建并配置网站?
如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】
php485函数参数是什么意思_php485各参数详细说明【介绍】
详解Oracle修改字段类型方法总结
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
jQuery中的100个技巧汇总
想要更高端的建设网站,这些原则一定要坚持!
宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法
Laravel怎么实现模型属性的自动加密
如何在香港服务器上快速搭建免备案网站?
香港服务器部署网站为何提示未备案?
如何获取免费开源的自助建站系统源码?
Laravel怎么发送邮件_Laravel Mail类SMTP配置教程
高端智能建站公司优选:品牌定制与SEO优化一站式服务
Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践
如何快速启动建站代理加盟业务?
网站制作软件有哪些,制图软件有哪些?
如何快速查询域名建站关键信息?
网站建设要注意的标准 促进网站用户好感度!
*服务器网站为何频现安全漏洞?
Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明
Laravel如何生成和使用数据填充?(Seeder和Factory示例)
php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】
网站制作大概多少钱一个,做一个平台网站大概多少钱?
Laravel如何使用Blade模板引擎?(完整语法和示例)
如何在万网自助建站中设置域名及备案?
Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南
公司网站制作价格怎么算,公司办个官网需要多少钱?
Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程
EditPlus中的正则表达式实战(5)
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册
Laravel怎么使用artisan命令缓存配置和视图
焦点电影公司作品,电影焦点结局是什么?
如何确保西部建站助手FTP传输的安全性?
详解vue.js组件化开发实践
Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理
Laravel如何使用Collections进行数据处理?(实用方法示例)
如何在云虚拟主机上快速搭建个人网站?
上一篇: 网站制作发票,法宣发票上传网址是多少?
下一篇: 建设网站制作头像图片,头像网站怎么发布?
上一篇: 网站制作发票,法宣发票上传网址是多少?
下一篇: 建设网站制作头像图片,头像网站怎么发布?

