我有一个包含几百个(最多约6000个)小文件的文件夹。我想要快速删除该文件夹中的所有文件(或整个文件夹)。最好在O(1)时间内完成。
有没有一种方法可以删除非空文件夹?或者,有没有一种方法可以通过通配符名称指定多个文件并在一个API调用中删除它们?
我已经了解了File.listFiles()
和File.delete()
的所有内容;实现这个功能本身很容易;我现在追求的是性能。
编辑:也许从C语言?我已经在项目中拥有一个NDK库-是否有一个支持此类操作的NDK支持系统调用?
我有一个包含几百个(最多约6000个)小文件的文件夹。我想要快速删除该文件夹中的所有文件(或整个文件夹)。最好在O(1)时间内完成。
有没有一种方法可以删除非空文件夹?或者,有没有一种方法可以通过通配符名称指定多个文件并在一个API调用中删除它们?
我已经了解了File.listFiles()
和File.delete()
的所有内容;实现这个功能本身很容易;我现在追求的是性能。
编辑:也许从C语言?我已经在项目中拥有一个NDK库-是否有一个支持此类操作的NDK支持系统调用?
正如CommonsWare所说,您无法避免删除/取消引用文件需要时间这一事实,即使使用NDK的C语言也无法规避。只需将其放入后台任务中以释放UI并希望取得最好的效果。