Java.io包的名为File的类表示系统中的文件或目录(路径名)。 该类提供了各种方法来对文件/目录执行各种操作。

File类的delete()方法删除当前File对象表示的文件/目录。

File类的此ListFiles()方法返回一个数组,该数组保存由当前(File)对象表示的路径中所有文件(和目录)的对象(抽象路径)。

因此,要删除文件夹及其子目录和文件,您需要定义一个递归方法。

示例

以下Java程序递归删除指定目录-

import java.io.File;
public class DeletingFilesRecursively {static void deleteFolder(File file){for (File subFile : file.listFiles()) {if(subFile.isDirectory()) {deleteFolder(subFile);} else {subFile.delete();}}file.delete();}public static void main(String args[]) {String filePath = "E://ExampleDirectory//";//创建文件对象File file = new File(filePath);deleteFolder(file);System.out.println("Files deleted........");}
}

输出结果

Files deleted........

使用ApacheCommonsIO

ApacheCommonsIOdeleteDirectory()方法接受文件路径,然后目录将其递归删除。

Maven依赖

<dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.6</version>
</dependency>

示例

import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
public class DeletingFilesRecursively2 {public static void main(String args[]) throws IOException {String filePath = "E://ExampleDirectory//";//创建文件对象File file = new File(filePath);FileUtils.deleteDirectory(file);System.out.println("已删除的文件........");}
}

输出结果

已删除的文件........

Java如何删除文件夹和子文件夹相关推荐

  1. java 获取子文件夹_JAVA之File类 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件...

    package ioTest.io3; import java.io.File; /* * 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件 . * 并将文件夹和文件名称打印在控制台上面.并且要 ...

  2. 删除只读属性的文件夹及其子文件

    /// <summary>    /// 删除文件夹及其子文件,包括只读属性的文件和文件夹    /// </summary>    /// <param name=&q ...

  3. 自动获取指定路径文件夹,删除文件夹及子文件

    1.思路 读取指定路径文件夹,获取文件个数.名字.大小等信息.核心函数:_findfirst._findnext和_fineclose struct _finddata_t {unsigned att ...

  4. Java File删除文件夹及其子文件

    File在执行delete删除操作的时候,会存在删除不成功的情况出现,so我们看一下源码: 红色圈里的注释说了,如果目标路径是个文件夹,那必须保证是个空的文件夹才能删除成功,所以说,如果文件夹下存在文 ...

  5. R 创建文件夹和子文件夹

    测试案例1 main_dir="./" sub_dir="fassafsdfa" ## Provide the dir name(i.e sub dir) th ...

  6. Python创建文件夹和子文件夹

    1. 创建文件夹 创建一个名为dataset的文件夹 import os path = 'dataset' # 创建文件夹 if not os.path.exists(path):os.mkdir(p ...

  7. 按文件夹名匹配并复制文件夹及子文件

    先说一下功能概要: 将文件或文件夹以关键字开头的名字复制到另一个目录下. 附加功能:定时检测源目录是否有新增文件或文件夹,并实时拷贝. //拷贝文件/夹的方法public class CopyFold ...

  8. java 如何遍历所有子目录、子文件

    你是否遇到某个功能,需要遍历目录下所有目录,所有文件. 1.遍历所有子目录,子文件 private static void func(File file) {File[] fs = file.list ...

  9. php+打开文件和其子文件,【php学习记录】 引用、打开文件

    [php学习记录] 引用.打开文件 一.PHP echo 和 print 语句 echo 和 print 区别: echo - 可以输出一个或多个字符串 print - 只允许输出一个字符串,返回值总 ...

  10. ArcEngine 获取HDF文件中的子文件

    HDF格式,为影像常用的格式.里面有许多的子文件,在用AE打开影像的时候,按照AE常规的方式打开影像的方式是行不通的.先把HDF中需要的文件,提出来,再按常规的打开影像的方式打开.下面代码为提出HFD ...

最新文章

  1. Android 相对布局别自己快遗忘的属性layout_alignRight,layout_alignBottom,layout_alignTop,layout_alignLeft
  2. swift轮播图代码
  3. opencv-python处理图片的一些列操作
  4. horizon client 无法识别域_LY-W100摄像头视频定时拍照图像识别分析抄表读表无线远传水表数_水表吧...
  5. java redis 商品秒杀_redis编写lua脚本实现商品秒杀
  6. ARM的体系结构变种
  7. api签名_使用签名保护基于HTTP的API
  8. mysql shell命令和作用_MySQL的一些功能实用的Linux shell脚本分享
  9. 零基础带你学习MySQL—多子句查询(十九)
  10. Windows Server 2008 R2 Enterpris服务器上安装一个Moodle
  11. LC5软件破解用户口令
  12. 尼克新书《人工智能简史》全新升级 全方位解读AI历史和未来
  13. 亚马逊成功的四个关键因素
  14. CS 188 Project3(RL) Q7:Epsilon Greedy
  15. First non-repeating character
  16. 关于AD与KiCad绘制PCB的一点看法
  17. QT -- 多线程 —— moveToThread
  18. 蓝桥杯——瓷砖样式(第八届决赛)
  19. CANoe——CAPL(Message)
  20. 巫师3储物箱在哪_巫师3全宝藏宝箱地图分享 各种宝藏的具体位置

热门文章

  1. JavaEE开发必备词汇
  2. setup facatory9.0打包详细教程(含静默安装和卸载)
  3. 中南大学计算机科学与技术课程,中南大学计算机科学与技术专业本科培养方案.doc...
  4. C# 文件的保存与读取
  5. Python中的左斜杠、右斜杠(正斜杠和反斜杠)
  6. 让excel朗读英文单词本
  7. UDK中让物体走抛物线
  8. mimikatz 使用
  9. php小红书,PHP小红书文章爬虫
  10. jCore中文包安装