关于zipinputstream文件的建议

时间:2012-07-26 14:41:05

标签: java android eclipse image zip

我的问题更像是为了节省记忆和提高效率而采取的最佳途径。

让我们开始吧,我有一个zip文件,我使用“ZipInputStream”类来搜索特定文件(Image),在获取图像的位置后,我将其处理成图像并显示给一个用户。现在我想存储这个图像,因此它不会转到拉出zip文件中文件的整个过程。

我目前正在执行此流程:

流程1: “将输入流保存到内存中的哈希映射中,在内存达到某个限制后,我将其删除。”

流程2: 然后我认为如果我只是保存zipInputStream中使用的位置并回到那个位置并且只是在zip文件中通过正确的位置压缩它可能会更有效率。通过这种方式,我可以在不使内存过载的情况下获取图像。我没有测试过这个理论。

要点:

进程1有它的弱点,例如用户只是冲过功能并可能最终崩溃。过程2可以更加节省内存并加载更长的时间。

问题:

“那么我应该选择哪条路线?1,2,或者某些东西没有在这个问题中提出来。”

1 个答案:

答案 0 :(得分:0)

我要做的是将图像存储在LruCache中。这是一个在一段时间内不使用图像时被清除的缓存。删除图像后,只需重复加载图像的过程。这是安全和快速的。