是否可以将ZIP文件作为原始资源添加到APK包并使用ZipFile类读取?看起来从SD卡打开文件是微不足道的,但不是从APK。
答案 0 :(得分:5)
我不相信。正如您所提到的,将ZipFile
与文件系统中的实际文件一起使用很容易,但对于应用程序中嵌入的文件则不然。
要访问APK中的zip文件,您必须使用Resources.openRawResource(R.raw.zip_file)
之类的内容,然后将返回的InputStream
包装在ZipInputStream
中并按照通常的Java方式执行,而不是使用Android方法。
或者,如果您确实发现需要使用ZipFile
类,则可以将zip文件从APK解压缩到SD卡,或者更可靠地解压缩到应用程序的本地存储。