java - Android 上的批量/通配 rune 件删除

标签 java android performance filesystems

我有一个包含数百个(最多约 6000 个)小文件的文件夹。我想快速删除该文件夹(或整个文件夹)中的所有文件。最好在 O(1) 时间内。

有没有办法删除非空文件夹?或者,有没有办法在一次 API 调用中删除多个文件(由通配符名称指定)?

我对 File.listFiles()File.delete() 了如指掌;实现这个功能本身很容易;我现在正在追演出。

编辑:也许来自 C?我的项目中已经有一个 NDK 库 - 是否有一个 NDK 支持的系统调用来实现这种效果?

最佳答案

正如 CommonsWare 所说,您将无法回避这样一个事实,即删除/取消引用文件需要时间并且无法避免,即使将 C 与 NDK 一起使用也是如此。只需将其放入后台任务即可释放 UI,并希望一切顺利。

关于java - Android 上的批量/通配 rune 件删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5844730/

相关文章:

java - "Developers use the returned Future object to track progress of the transmission."是什么意思

java - 无法在具有 lambda 字段的类的构造函数中使用 `return`

android - 如何显示来自处理程序的消息?

android - Gradle : DSL element 'useProguard' is obsolete and will be removed soon

excel - Excel/SharedStrings 的排序算法

java - 如何在读取文本文件时使用 Java 进度条?

netbeans - 我的 java 项目在 jdk 7 中构建。我想将其转换为jdk 6。我该怎么做?

android - 如何创建 Notification.Action 并将其添加到自定义通知

sql - 关于学习如何在 SQL Server 2005 中解释 SQL 查询的执行计划的任何指南?

javascript - Firebase IndexOn 警告消息