首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android解压缩功能不起作用

Android解压缩功能不起作用
EN

Stack Overflow用户
提问于 2014-06-23 07:24:40
回答 1查看 420关注 0票数 0

以下解压缩功能并不适用于所有zip文件。

我的压缩文件模式如下-

  1. Zip文件包含一个xml文件和一个文件夹(名称-“图像”)。
  2. xml文件的名称与zip文件名相同。
  3. 文件夹(“图像”)可能包含也可能不包含任何文件。

在将xml文件放入zip文件之前,我已经对其进行了验证。

它在这一行抛出一些压缩文件的异常-

代码语言:javascript
复制
FileOutputStream fout = new ileOutputStream(path.substring(0,path.length()-4)+"/"+filename);

其职能是:

代码语言:javascript
复制
public boolean unZip(String path)
{       
    InputStream is;
    ZipInputStream zis;
    try 
    {
        String filename;
        is = new FileInputStream(path);
        zis = new ZipInputStream(new BufferedInputStream(is));   
        ZipEntry ze;
        byte[] buffer = new byte[1024];
        int count;

        while ((ze = zis.getNextEntry()) != null) 
        {
            filename = ze.getName();
            if (ze.isDirectory()) {
                File fmd = new File(path.substring(0,path.length()-4)+"/"+filename);
                fmd.mkdirs();
                continue;
            }

            FileOutputStream fout = new FileOutputStream(path.substring(0,path.length()-4)+"/"+filename);

            while ((count = zis.read(buffer)) != -1) 
            {
                fout.write(buffer, 0, count);             
            }

            fout.close();               
            zis.closeEntry();
        }

        zis.close();
    } 
    catch(IOException e)
    {
        e.printStackTrace();
        return false;
    }

    return true;
}

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-24 04:26:53

这种方法效果很好。在Linux平台中创建zip时,这是一个权限问题。但是,当我更改文件权限时,函数开始正常工作。

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

https://stackoverflow.com/questions/24360476

复制
相关文章

相似问题

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