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

tom*_*ash 4 filesystems zip android file

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

Chr*_*Orr 5

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

对于您的APK访问一个zip文件,你必须使用像Resources.openRawResource(R.raw.zip_file),然后包裹退回InputStreamZipInputStream,做它通常的Java方法,而不是Android的方法.

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