java - 如何在 Java 中删除目录内容?

标签 java file-io delete-directory

枚举目录后,我现在需要删除所有文件。

我用过:

final File[] files = outputFolder.listFiles();
files.delete();

但这并没有删除目录。

最佳答案

您必须为每个文件执行此操作:

public static void deleteFolder(File folder) {
    File[] files = folder.listFiles();
    if(files!=null) { //some JVMs return null for empty dirs
        for(File f: files) {
            if(f.isDirectory()) {
                deleteFolder(f);
            } else {
                f.delete();
            }
        }
    }
    folder.delete();
}

然后调用

deleteFolder(outputFolder);

关于java - 如何在 Java 中删除目录内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7768071/

相关文章:

Java设计模式: event system,给定参与者的多个操作

java - Build.gradle中的运行时范围编译失败?

文件更新时的 Delphi 通知

php - 如何在 PHP 中递归删除目录及其全部内容(文件 + 子目录)?

batch-file - 递归删除目录

powershell - 在5GB可用空间可用之前,如何删除LRU文件夹?

java - 如何防止类型删除?

java - 在相似的 Web 应用程序之间共享 Web 层代码( Controller 和 JSP)的最佳实践

c - fopen 创建文件 : Access modes Conversion

java.lang.OutOfMemoryError : Java heap space at com. sun.crypto.provider.CipherCore.update