Android zip解压的代码

本文介绍了一个在Android上将zip数据下载到缓存,并进行解压的需求实现。作者分享了自己的代码,经过测试无误,可供参考。过程中遇到了一些坑,适合开发者进行修改和学习。
摘要由CSDN通过智能技术生成

最近有一个需求,要把数据以zip格式的压缩文件下载到缓存中的需. 在网上看了很多代码 没有现成可用的 所以就自己写了一段,发现代码不多但这里面坑还是不少的, 已经亲测通过没有问题, 大家也可以稍作修改, 也欢迎大家指教.

public class ZipUtil {

    /**
     * 从assets中解压zip文件的方法
     *
     * @param zipName    压缩文件的名称
     * @param targetPath 解压的路径
     */
    public static void unzipFileFromAssets(String zipName, String targetPath) {
        try {
            int bufferSize = 1024 * 10;
            // 建立zip输入流
            ZipInputStream zipInputStream = new ZipInputStream(APP.context.getAssets().open(zipName));
            // 每一个zip文件的实例对象
            ZipEntry zipEntry;
            // 文件路径名称
            String fileName = "";
            // 从输入流中得到实例
            while ((zipEntry = zipInputStream.getNextEntry()) != null) {
                fileName = zipEntry.getName();
                //如果为文件夹,则在目标目
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值