【发布时间】:2011-01-22 18:42:31
【问题描述】:
如何在 Android 中读取位于“资产”(或资源/原始)文件夹中的 GZIP 文件?
我尝试了以下代码,但我的流大小始终为 1。
GZIPInputStream fIn = new GZIPInputStream(mContext.getResources().openRawResource(R.raw.myfilegz));
int size = fIn.available();
由于某种原因,大小始终为 1。但如果我不 GZIP 文件,它可以正常工作。
注意: 使用安卓 1.5
【问题讨论】:
-
您检查过文件大小了吗?由于 APK 文件是 ZIP 档案,如果该资源无论如何都被压缩,那么 GZIP 可能没有任何价值。
-
呼应 commonsware,我发现压缩资源对 apk 大小绝对没有影响,因为 apk 已经被压缩。仍然是一个有趣的问题,为什么这不起作用(因为我之前在测试期间已经得到了这样的场景)。
-
int size = fIn.available();
标签: android gzip android-assets gzipinputstream