代码之家  ›  专栏  ›  技术社区  ›  tomash

安卓:是否可以将zip文件作为原始资源添加,并用zip file读取?

  •  4
  • tomash  · 技术社区  · 16 年前

    是否可以将zip文件作为原始资源添加到APK包中,并用zip file类读取它?从SD卡打开文件看起来很简单,但不是从APK打开。

    1 回复  |  直到 12 年前
        1
  •  5
  •   Christopher Orr    16 年前

    我不相信。正如你所暗示的,它很容易使用 ZipFile 文件系统上有一个实际的文件,但对于嵌入在应用程序中的文件则不是这样。

    要访问APK中的zip文件,必须使用 Resources.openRawResource(R.raw.zip_file) 然后把退回的包起来 InputStream 在一个 ZipInputStream 用通常的Java方式,而不是Android的方法。

    或者,如果您真的发现需要使用 压缩文件 类,您可以将zip文件从APK提取到SD卡,或者更可靠地提取到应用程序的本地存储。