我有一个文件夹,里面有几百个(最多6000个)小文件。我想快速删除该文件夹(或整个文件夹)中的所有文件。最好在O(1)时间内。
有没有办法删除一个非空文件夹?或者,是否可以在一个api调用中删除多个文件(由通配符名称指定)?
我知道所有关于File.listFiles()File.delete()的知识;实现这个功能本身很容易;我现在正在追求性能。
编辑:也许是C?我已经在项目中有一个ndk库-是否有ndk支持的系统调用?

最佳答案

正如commonware所说,您将无法回避这样一个事实:删除/取消引用文件需要时间,而且这是无法回避的,即使使用c和ndk。只要把它放到一个后台任务中,释放出用户界面,并希望得到最好的结果。

09-25 17:48
查看更多