java - 如何在Android上删除一个文件夹中的所有文件和文件夹

标签 java android file-io

我使用此代码删除所有文件:

File root = new File("root path");
File[] Files = root.listFiles();
if(Files != null) {
    int j;
    for(j = 0; j < Files.length; j++) {
        System.out.println(Files[j].getAbsolutePath());
        System.out.println(Files[j].delete());
    }
}

如果 Files[j] 是一个文件夹,它将删除 false。

我想删除文件夹及其所有子文件。
我该如何修改这个?

最佳答案

也检查此链接Delete folder from internal storage in android? .

void deleteRecursive(File fileOrDirectory) {

    if (fileOrDirectory.isDirectory())
        for (File child : fileOrDirectory.listFiles())
            deleteRecursive(child);

    fileOrDirectory.delete();

}

关于java - 如何在Android上删除一个文件夹中的所有文件和文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14930908/

相关文章:

java - 反序列化多态 JSON 字符串

java - 如何仅序列化 Jackson 的 child 的 ID

android - 在 Google Map Android 中设置更新位置的时间

Android - 在简历上显示 fragment

python - 将类实例的字符串表示写入文件

java - 如何使用 Apache POI 读取 Java 中的 .DOC 文件以将图像与文本分开?

java - 从属性文件插值 Maven 项目版本

android - 铃声类无法在Android中播放声音

从 .txt 文件中计算数字

c++ - 使用 argv[1] 作为文件名问题