Java 程序删除目录

2025年3月17日 | 阅读 3 分钟

Java 提供了 File 类来表示系统中的文件或目录。File 类位于 java.io 包中。为了对文件或目录执行操作,File 类提供了几个有用的方法。

File 类的 delete() 方法是最重要的方法之一,用于删除由当前 File 对象表示的文件和空目录。

注意:当一个目录包含一些文件时,它不能直接使用 delete() 方法删除。要删除它,我们首先清空目录,然后删除文件夹。

但是,我们有两种方法可以删除系统中的文件或目录,即使用 File 的 delete() 方法和使用 commons-io 的 deleteDirectory() 方法。

让我们通过这两种方法来理解如何在系统中删除目录。

使用 File.delete() 方法

File 类的 delete() 方法用于删除目录。在使用 delete() 方法之前,我们首先调用一个用户定义的函数,即 deleteDirectory(),它将删除子文件或子目录。

让我们举例说明如何使用 delete() 方法删除目录。

Java Program to Delete a Directory

DeleteDirectoryExample1.java

输出

Java Program to Delete a Directory

使用 File.deleteDirectory() 方法

在 Java 中删除目录还有另一种方法。我们可以使用 commons-io 中的 deleteDirectory() 方法。为了使用 deleteDirectory() 方法,我们需要将以下依赖项添加到 maven 项目中:

让我们举例说明如何使用 commons-io 删除目录。

DeleteDirectoryExample2.java

输出

Java Program to Delete a Directory