Java删除文件夹
Java删除文件夹
- 1、使用递归方式
- 2、使用Commons-IO库
删除目录(文件夹)是比较常见的操作。在Java中,删除目录常用的实现方式包括:使用递归方式删除目录及其中的文件、使用Commons IO库的FileUtils类删除目录及其中的文件等
1、使用递归方式
JDK自带的File.delete()
方法可以删除文件和空目录,可以使用该方法递归的方式删除目录及其中的文件
import java.io.File;
// 使用递归方式删除目录及其中的文件
public static Boolean deleteDir(File dir) {
boolean res = true;
if (dir.exists()) {
File[] files = dir.listFiles();
for (File file : files) {
if (file.isDirectory()) {
deleteDir(file);
} else {
res = res && file.delete();
}
}
res = res && dir.delete();
}
return res;
}
2、使用Commons-IO库
也可以使用第三方库(依赖)提供的各种工具类和方法,例如,使用Commons IO库的FileUtils类删除目录及其中的文件
import java.io.IOException;
import org.apache.commons.io.FileUtils;
// 使用CommonsIO库的FileUtils类删除目录及其中的文件
public static Boolean deleteDirectory(File dir) {
try {
FileUtils.deleteDirectory(dir);
return true;
} catch (IOException e) {
e.printStackTrace();
}
return false;
}
该方式需要在Maven项目的pom.xml
文件中导入依赖,对于Apache Commons IO库,添加如下依赖:
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.8.0</version>
</dependency>