首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >回绕ZipInputStream - Android

回绕ZipInputStream - Android
EN

Stack Overflow用户
提问于 2013-07-25 13:24:27
回答 1查看 412关注 0票数 0

我正在尝试使用ZipInputStream来读取Zip归档文件。我循环遍历所有条目,没有出现类似这样的问题:

代码语言:javascript
复制
  try {
                while((ze = zis.getNextEntry()) != null) {
                    Log.v(this.toString(), "Name = " + name);

                } 
       } catch (IOException e) {
            // TODO Auto-generated catch block
            //e.printStackTrace();
            Log.e(this.toString(), "IOException in creating ZipEntry.");
        }   

当我尝试使用zis变量以相同的方式读取另一个函数中的相同zip文件时,行ze = zis.getNextEntry()返回null。这是可以理解的,因为已经到达了流的尽头。

我的问题是:

  1. 我如何“倒带”一条小溪?
  2. 在下一个函数中,除了创建临时ZipInputStream并使用它之外,还需要再次读取zip文件吗?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-25 13:42:27

无法在Java中倒带ZipInputStream

唯一的选择是重构代码,使其只需读取一次流。这很可能对您有利(取决于您的情况),因为它不需要多次解压缩数据。

也许您可以将数据解压缩到临时缓存目录。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17859331

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档