java 删除目录下所有文件_Java删除文件、目录及目录下所有文件的方法实例

java 删除目录下所有文件_Java删除文件、目录及目录下所有文件的方法实例前言本文主要实现的功能是删除某个目录及目录下的所有子目录和文件,涉及到的知识点:File.delete()用于删除“某个文件或者空目录”!所以要删除某个目录及其中的所有文件和子目录,要进行递归删除。具体代码示例如下:importjava.io.File;publicclassDeleteDirectory{/***删除空目录*@paramdir将要删除的目录路径*/private…

大家好,又见面了,我是你们的朋友全栈君。

前言

本文主要实现的功能是删除某个目录及目录下的所有子目录和文件,涉及到的知识点: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

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);

}

}

}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/142077.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • 成功解决Address localhost:1099 is already in use

    成功解决Address localhost:1099 is already in use前言本文所说的内容适用于java的端口被占用Tomcat端口被占用的情况,可以参考解决方式二!报错过程今天使用IDEA启动项目的时候,报了下列错误:Addresslocalhost:1099isalreadyinuse问题分析这是端口号被占用了,已经有其他应用正在使用这个端口号问题解决方式一:按快捷键Ctrl+Shift+Esc打开任务管理器…………

    2022年7月20日
  • navicat手动激活码【2021最新】

    (navicat手动激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月30日
  • 这三大经典Python面试题,最常被提问[通俗易懂]

    Python学习网有大量免费的Python入门教程,欢迎大家来学习。本文主要给大家介绍几种常用的内置函数,例如:生成器(Generator)、lambda()、filter()、reduce()、map()。

    2022年1月18日
  • Shell脚本编程_shell简单脚本

    Shell脚本编程_shell简单脚本文章目录1.shell概述1.1shell和shell脚本1.2Shell脚本应用场景1.4shell类型1.shell概述1.1shell和shell脚本  shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务,在用户和内核之间充当翻译官的角色,是一个命令解释器。KenThompson的sh是第一种UnixShell,WindowsExplorer是一个典型的图形界面shell。  shell脚本(

    2022年9月26日
  • mybatiscodehelperpro官网_iphone更新一直不安装怎么办

    mybatiscodehelperpro官网_iphone更新一直不安装怎么办MyabtisCodeHelperPro1.下载MyabtisCodeHelperPro对应的压缩文件链接:https://pan.baidu.com/s/15k91_tjyiAZNa_OwRmxYkQ提取码:4orm2.解压到电脑中的任意磁盘,以我的为例3.之后,打开idea,在file-settings-plugins中installed旁边的小按钮,选择InstallPluginfromDisk4.选择对应的版本,点击ok即可安装成功5.之后,在idea中选中tools-M

    2022年9月2日
  • 关于基于密度的聚类方法_凝聚聚类算法

    关于基于密度的聚类方法_凝聚聚类算法本文原作者:微信公众号“燕哥带你学算法”团队的祝烨博士,目前在墨尔本从事博士后研究。“Theobservationofandthesearchforsimilaritiesanddifferencesarethebasisofallhumanknowledge.”——ALFREDB.NOBEL“人类所有知识的基础就是观察和寻找相似与相异”——阿尔弗雷德·伯

    2022年8月31日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号