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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (24)

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

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());
    }
}

我怎样才能修改这个呢?

提问于
用户回答回答于

最简单的方法是使用Apache Commons IO库中的FileUtils.deleteDirectory:

File dir = new File("root path");
FileUtils.deleteDirectory(dir);

在gradle文件中添加此行以使用Apache :

compile 'org.apache.commons:commons-io:1.3.2'  
用户回答回答于

试试这样吧:

void DeleteRecursive(File fileOrDirectory) {

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

fileOrDirectory.delete();

}

扫码关注云+社区