【问题标题】:An advice in approaching zipinputstream files处理 zipinputstream 文件的建议
【发布时间】:2012-07-26 14:41:05
【问题描述】:

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

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

我目前正在做这个过程:

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

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

总结:

进程 1 有它的弱点,例如用户只是匆匆完成这些功能,最终可能会崩溃。进程 2 可能会消耗更多内存并且加载时间会稍长。

问题:

“那么我应该走哪条路?1、2,或者这个问题中没有提出的东西”。

【问题讨论】:

    标签: java android eclipse image zip


    【解决方案1】:

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

    【讨论】:

    • 我喜欢你的回答我只是等待也许其他人会发布更多答案。再过几个小时,如果他们还没有,那么我将标记为正确。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-09
    • 1970-01-01
    • 2012-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多