Android 下载Zip文件,并解压到本地

Posted xiangzhihong8

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 下载Zip文件,并解压到本地相关的知识,希望对你有一定的参考价值。

最近在做一个需求,就是从后台接口下载一个Zip的文件,然后将这个文件解压后再加载里面的内容,解压Zip需要用到密码解压。

首先,是下载文件,下载文件可以直接使用OkHttp,对应的下载代码如下:

  /**
     * 下载zip文件
     *
     * @param url
     */
    private void downloadFile(final String url) 
        OkHttpClient.Builder builder = new OkHttpClient.Builder().connectTimeout(20, TimeUnit.SECONDS)
                .writeTimeout(5, TimeUnit.SECONDS)
                .readTimeout(5, TimeUnit.SECONDS);
        Request request = new Request.Builder().url(url).build();
        builder.build().newCall(request).enqueue(new Callback() 
            @Override
            public void onFailure(Call call, IOException e) 
 
            
 
            @Override
            public void onResponse(Call call, Response response) throws IOException 
                InputStream is = null;
                byte[] buf = new byte[4096];
                int len = 0;
                FileOutputStre

以上是关于Android 下载Zip文件,并解压到本地的主要内容,如果未能解决你的问题,请参考以下文章

将zip文件本地下载到tempfile,将文件解压到tempfile,并列出文件

在Ubuntu下安装Android Studio并导入源码

android studio gradle配置成本地离线zip包

MyEclipse关联SVN下载项目到本地

node.js如何将远程的文件下载到本地解压读取

下载文件到本地解压压缩包出现文件损坏,报错问题已解决