前言

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

}

}

}

总结

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

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

  1. java exec dir的例子_java.lang.Runtime.exec(String[] cmdarray, String[] envp, File dir)方法实例...

    全屏 java.lang.Runtime.exec(String[] cmdarray, String[] envp, File dir)方法执行在指定环境和工作目录的独立进程中指定的命令和参数.字符 ...

  2. python从文件中删除某个字符,后保存该文件

    从文件中删除某个字符,后保存该文件 原本是用vs全部替换,结果发现文件太多了,将近12000个文件,非常费时间,然后就给他写了个脚本哈哈,比较快4秒就搞定了.代码拿走直接就可以用途. #!/usr/b ...

  3. 如何恢复计算机隐藏的文件夹,电脑文件夹删除了怎么恢复 电脑隐藏的文件夹怎么找到...

    我们在使用电脑的时候难免会有误操作的时候,比如我们想清丽电脑中的垃圾文件,不小心将一个重要的文件一起删除了,这时候我们只能想办法恢复吧!可是怎么恢复呢?其实很简单,下面小编为大家带来文件夹误删除的详细 ...

  4. java 多进程写一个文件_java高并发多线程及多进程同时写入文件研究

    测试&思考: 环境:windows 七.linux centos 6.三.java8html java多线程同时写一个文件 java高并发环境下多线程同时写入一个文件时, 经过 FileLoc ...

  5. java 中导出word后压缩文件_Java批量导出word压缩后的zip文件案例

    一.js代码,由于参数比较大所以利用form表单使用post导出 function export_word(){ var selectedRows = $("#dg").datag ...

  6. java 获取所有实现类_Java动态获取实现某个接口下所有的实现类对象集合

    Java动态获取实现某个接口下所有的实现类对象集合 最近有个需求,我需要获取所有同一类型的定时任务的对象,并自动执行. 我想的方案是:直接获取某个接口下面所有的实现类的对象集合,方便以后只需要 实现这 ...

  7. win10计算机里文件夹怎么删除文件,如何删除win10“此电脑”中6个文件夹?

    更新完win10系统,我们会发现打开"此电脑",相比win7相比,除了还有传统的硬盘分区外,还多了6个文件夹:视频.图片.文档.下载.音乐和桌面.讲真,这些文件夹似乎也用不上,对于 ...

  8. java删除指定文件_java删除指定目录下指定格式文件的方法

    本文实例为大家分享了java删除指定目录下指定格式文件的具体代码,供大家参考,具体内容如下 正在看疯狂java讲义这本书,发现源码中有我不需要的class文件,想批量把它删除 代码如下: import ...

  9. java 空文件_java删除指定目录下所有空文件夹的方法

    本文实例讲述了java删除指定目录下所有空文件夹的方法.分享给大家供大家参考,具体如下: package com.func; import java.io.File; import java.util ...

  10. idea无法导入java文件_java – IntelliJ IDEA无法解析spring导入的文件

    我有一个带有父pom文件和两个模块(名为"app"和"modules")的multimodule maven项目.在"app"的测试资源中, ...

最新文章

  1. oracle schema与mysql_Oracle数据库之Oracle 11g R2 用户与模式(schema)
  2. 【Codeforces】158B-Taxi(贪心,怎么贪咧)
  3. 服务器断电重启修复,WIN取消100M隐藏分区、异常断电后绕过修复模式
  4. New UWP Community Toolkit - ImageEx
  5. ImageBrush 使用网络图片示例
  6. Andrew Ng机器学习公开课笔记 -- Generative Learning algorithms
  7. 收集整理的125个微信小程序模板源码分享
  8. 双向BUCK BOOST DCDC变换器仿真模型 BUCK BOOST 拓扑结构,电压电流双闭环控制策略
  9. R-CNN 原理详解
  10. php 死链查询,网站最新死链查询和处理方法
  11. ROS只使用思岚A1激光雷达进行slam建图
  12. 有趣的数学结论(未完待续)
  13. 算法-经典趣题-三色球
  14. [x64dbg] 实战01 - 参数打印/修改参数内容(条件断点、命令、脚本)
  15. OpenShift 4 - 在单机版 OpenShift Local 中运行 OpenShift Virtualization(视频)
  16. 网易我的世界服务器如何安组件,网易我的世界组件包怎么使用
  17. 生于1999年的11家互联网公司:为何唯独阿里巴巴化茧成蝶?
  18. 如何写出高效的软件测试用例?微信朋友圈动态发送为例
  19. 通信算法之148: Log-likelihood Ratio (LLR) Demodulation
  20. mysql修改用户密码的方法及命令

热门文章

  1. C语言小游戏,编程入门必看,初级扫雷
  2. MySQL数据库性能优化方法,一篇给你总结了
  3. Java自学免费视频教程
  4. 海军装备、舰船电子设备|环境可靠性试验|GJB150A\GJB4
  5. Vue 使用 print.js 实现打印组件
  6. 软件著作权登记申请时的60页源代码格式
  7. 吴恩达机器学习详细总结(三)
  8. Web前端---HTML+CSS+JS实现的圣诞抓礼物小游戏
  9. java中AWT如何关闭窗口_java 窗口关闭的六种方法
  10. 志远电脑公司网站系统