Android 下载zip压缩文件并解压

网上有很多介绍下载文件或者解压zip文件的文章,但是两者结合的不多,在此记录一下下载zip文件并直接解压的方法。

其实也很简单,就是把下载文件和解压zip文件结合到一起。下面即代码:

        URLConnection connection;
        ZipInputStream zipIn = null;
        FileOutputStream fileOut = null;
        ZipEntry zipEntry = null;
        int readedBytes = 0;
        try {
            connection = modelUrl.openConnection();
            Log.v(TAG, "model file length:"+connection.getContentLength());
            zipIn = new ZipInputStream(connection.getInputStream());
            while ((zipEntry = zipIn.getNextEntry()) != null) {
                String entryName = zipEntry.getName();
                if (zipEntry.isDirectory()) {
                    entryName = entryName.substring(0, entryName.length() - 1);
                    File folder = new File(folderPath + File.separator+ entryName);
                    folder.mkdirs();
                } else {
                    String fileName=folderPath + File.separator + entryName;
                    File file = new File(fileName);
                    file.createNewFile();
                    fileOut = new FileOutputStream(file);
                    while ((readedBytes = zipIn.read(downLoadBuffer)) > 0) {
                        fileOut.write(downLoadBuffer, 0, readedBytes);
                        total+=readedBytes;
                    }
                    fileOut.close();
                }
                zipIn.closeEntry();
            }
            zipIn.close();
        }
        catch (IOException e) {
            e.printStackTrace();
        }
时间: 2024-10-24 22:37:27

Android 下载zip压缩文件并解压的相关文章

【Linux探索之旅】第四部分第一课:压缩文件,解压无压力

内容简介 1.第四部分第一课:压缩文件,解压无压力 2.第四部分第二课:SSH连接,安全快捷 压缩文件,解压无压力 最近小编因为换工作,从南法搬到巴黎.折腾了很久. 网络一直用的是公共的无线网,信号不行.无线上网的box盒子已经说通网了,但我觉得墙上的线有问题.反正就是用不了自己的告诉WiFI盒子. 而且还要继续找房子,刚上班第一周,诸多事情,所以最近停更了很久.不好意思. 不过,现在又重新开始啦.木啊哈哈哈~ 百足之虫,死而不僵... 第四部分我们会讲Linux网络方面的一些知识点.既然讲到网

http zip压缩文件读取和解压

准备每次从输入流读取10k,但实际每次读取长度并不总是10k,甚至可能为0,三次测试结果如下: 第一次运行结果(read 10次): ContentLength:52450 7872 88 10240 10240 176 3472 3472 10240 3472 3178 文件名称:nvdcve-2.0-modified.xml 文件大小:711356 第二次运行结果(read 11次): ContentLength:52450 7872 6944 3472 3472 6944 3472 347

.tar.xz压缩文件的解压

xz是一种压缩文件格式,采用LZMA SDK压缩,目标文件较gzip压缩文件(.gz或·tgz)小30%,较·bz2小15%. Linux内核和python源代码都有采用这种压缩方式,那么如何对其进行解压呢? 如今tar命令已经可以完成解压,可以使用 tar -xJvf linux-4.1.2.tar.xz 单行命令一次完成解压. 也可以先使用xz -d linux-4.1.2.tar.xz将其解压为tar文件,然后在使用tar -xvf linux-4.1.2.tar命令完成解压.各种Linu

Java压缩文件以及解压文件

压缩流类: GZIPOutputStream和ZIpOutputStream可分别把数据压缩成GZip格式和Zip格式 GZIPInputStream和ZipInputStream可分别把压缩成GZIP格式或Zip的数据解压恢复原状 GZIP是多个文件压缩成一个文件,Zip是单个文件压缩: d多个文件依次压缩,out.putNextEntry是将文件的入口信息压缩到压缩文件中,getNextEntry判断是否有下一个文件 原文地址:https://www.cnblogs.com/mcmx/p/9

如何对压缩文件设置解压密码

通常,压缩文件只需要解压就可以解压成功,但有个解压密码的设置功能今天才知道怎么搞. 简单说下操作: 首先选中你要压缩的文件,单击鼠标的右键,会有选项"添加到压缩文件",之前我一直直接选择"添加到"...rar"",结果直接生成压缩文件,这点要注意. 之后会有参数对话框出现,这时就可以设置密码了.

Android之zip文件加密解压及进度条的实现

zip文件的解压能够使用java的zip库,可是没有实现对加密文件的解压功能,这里能够使用zip4j来实现.详细能够參看该文<Android下zip压缩文件加密解密的完美解决方式>.该文件里没有实现解压进度的功能,这里进行一简单的实现. Zip4jSp.java /** * unzip file to dest dir with password in thread. * * @param zipFile * @param dest * @param passwd * @param chars

解压本地zip压缩文件

package com.lapel.activity.html; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.util.Enumeration; import java.util.zip.ZipEntry; import java.util.zip.ZipFile; /** * * @author

linux ubuntu12.04 解压中文zip文件,解压之后乱码

在windows下压缩后的zip包,在ubuntu下解压后显示为乱码问题 1.zip文件解压之后文件名乱码: 第一步 首先安装7zip和convmv(如果之前没有安装的话) 在命令行执行安装命令如下: sudo apt-get install p7zip-full convmv 第二步 假设zip文件名为y05文档.zip,那么先进入zip文件所在的目录,然后命令行执行 LANG=C 7z x y05文档.zip convmv -f cp936 -t utf8 -r --notest * 2.文

dedecms中提取的zip压缩文件操作类zip.class.php

从织梦DeDeCMS中提取的zip压缩文件操作类,包含zip文件压缩.解压缩.添加文件到压缩包中等多个实用的函数,注释详细方便使用. 下载:dedecms中提取的zip压缩文件操作类zip.class.php 包含的函数和简单的使用方法: 1.函数get_List($zip_name) ,函数作用:获取zip文件中的文件列表.函数参数 $zip_name  zip文件名.返回值 文件列表数组. 2.函数Add($files,$compact),函数作用:增加文件到压缩文件.函数参数 $files