Java 关于处理zipinputstream文件的建议

Java 关于处理zipinputstream文件的建议,java,android,eclipse,image,zip,Java,Android,Eclipse,Image,Zip,我的问题更像是为了节省内存和提高效率而采取的最佳途径 让我们开始吧,我有一个zip文件,我使用类“ZipInputStream”搜索一个特定的文件(图像),在获得图像的位置后,我将其处理成一个图像,并向用户展示。现在我想存储这个图像,这样它就不会进入zip文件中文件流式输出的整个过程 我目前正在做这个过程: 过程1: “将inputstream保存到内存中的hashmap中,在达到内存中的某个限制后,将其删除。” 过程2: 然后我想,如果我只保存zipInputStream中使用的位置,然后返回

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

让我们开始吧,我有一个zip文件,我使用类“ZipInputStream”搜索一个特定的文件(图像),在获得图像的位置后,我将其处理成一个图像,并向用户展示。现在我想存储这个图像,这样它就不会进入zip文件中文件流式输出的整个过程

我目前正在做这个过程:

过程1: “将inputstream保存到内存中的hashmap中,在达到内存中的某个限制后,将其删除。”

过程2: 然后我想,如果我只保存zipInputStream中使用的位置,然后返回到该位置,通过正确的位置在zip文件中压缩,可能会更有效。这样我就可以在不消耗内存的情况下获得图像。不过,我还没有验证过这个理论

总结:

流程1有它的弱点,比如用户只是匆匆忙忙地完成功能,最终可能会崩溃。进程2可能会计算出更多的内存,并且加载时间会稍微长一些

问题:


“那么我应该走哪条路呢?1、2或其他一些我在这个问题上没有提到的东西。”

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

我喜欢你的答案,我只是在等待,也许其他人会发布更多答案。再过几个小时,如果他们还没有,我会把这个标记正确。