Android:是否可以将ZIP文件添加为原始资源并使用ZipFile读取它?

时间:2010-01-07 00:54:04

标签: android file filesystems zip

是否可以将ZIP文件作为原始资源添加到APK包并使用ZipFile类读取?看起来从SD卡打开文件是微不足道的,但不是从APK。

1 个答案:

答案 0 :(得分:5)

我不相信。正如您所提到的,将ZipFile与文件系统中的实际文件一起使用很容易,但对于应用程序中嵌入的文件则不然。

要访问APK中的zip文件,您必须使用Resources.openRawResource(R.raw.zip_file)之类的内容,然后将返回的InputStream包装在ZipInputStream中并按照通常的Java方式执行,而不是使用Android方法。

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