【发布时间】:2013-07-25 15:50:54
【问题描述】:
我正在尝试将大量文件夹和子文件夹从我的 apk 资产文件夹快速复制到我的 SD 卡。这些文件夹包含 12mb 的小文件,总共可能有 2500 个。此SO 问题的代码示例有效,但在我的设备上需要超过 5 分钟。有没有更快的方法来做到这一点?
我最初尝试将文件夹添加到 zip 存档并在将其移动到设备上后将其解压缩,但它在不同设备上产生了许多问题,并且在整个过程中失败了很多。
【问题讨论】:
-
那么从存档文件而不是目录树和子目录树中读取文件呢? (即没有压缩的 zip)。在这种情况下,您只需复制一个文件。
-
@DJHell 这是个好主意。一半的文件是 png 图像,另一半是文本文件。我将如何通过我的代码引用这些文件的位置。我假设
Environment.getExternalStorageDirectory() + File.separator + "appFolder" + File.separator + "files.zip" + File.separator + "image.png"不起作用 -
@MiroMarkarian 我正在构建此应用程序以在 Google Play 上销售,因此这不是告诉用户的选项,而且我的手机没有 sd 卡,而是模拟的。
-
一个简单的 getFileFromMyZippedFile(String filePath) 可能带有缓存,但正如我所说的恕我直言。
标签: android