用java删除指定文件夹以及文件夹下所有文件
时间: 2023-12-19 13:03:51 浏览: 94
以下是一个示例代码,可以使用Java的递归函数来删除指定文件夹以及文件夹下的所有文件:
import java.io.File;
public class DeleteFolder {
public static void main(String[] args) {
String folderPath = "C:/example/folder"; // 指定要删除的文件夹路径
deleteFolder(new File(folderPath)); // 调用递归函数删除文件夹及其下所有文件
}
public static void deleteFolder(File folder) {
File[] files = folder.listFiles(); // 获取文件夹下所有文件和子文件夹
if (files != null) { // 如果文件夹不为空
for (File file : files) {
if (file.isDirectory()) { // 如果是子文件夹,则递归删除该文件夹及其下所有文件
deleteFolder(file);
} else { // 如果是文件,则直接删除该文件
file.delete();
}
}
}
folder.delete(); // 删除空文件夹
}
}
在上面的代码中,首先指定要删除的文件夹路径,然后调用递归函数deleteFolder()
来删除该文件夹及其下所有文件。该函数使用listFiles()
方法获取文件夹下所有文件和子文件夹,然后通过递归删除子文件夹及其下所有文件,最后删除空文件夹。
相关推荐

















