文档章节

java解压zip文件

OriginLeon
 OriginLeon
发布于 2017/03/14 16:19
字数 191
阅读 17
收藏 1
    /**
     * 解压缩zip文件
     *
     * [@param](https://my.oschina.net/u/2303379) dir      下载的zip所在文件夹路径
     * [@param](https://my.oschina.net/u/2303379) filePath zip文件路径
     * [@param](https://my.oschina.net/u/2303379) fileName zip的文件名,uuid
     * [@return](https://my.oschina.net/u/556800) 解压成功:true,解压失败:false
     */
    public boolean unZip(String dir, String filePath, String fileName) {
        boolean isSuccessful = true;
        try {

            //创建解压路径
            File unzipPath = new File(dir + "/" + fileName + "/");
            if (!unzipPath.exists()) {
                unzipPath.mkdir();
            }

            BufferedInputStream bis = new BufferedInputStream(new FileInputStream(filePath));
            ZipInputStream zis = new ZipInputStream(bis);

            BufferedOutputStream bos = null;

            //byte[] b = new byte[1024];
            ZipEntry entry = null;
            while ((entry = zis.getNextEntry()) != null) {
                String entryName = entry.getName();
                //若解压出来的是文件夹,则创建
                if (entry.isDirectory()) {
                    File entryDir = new File(unzipPath + "/" + entryName);
                    if (!entryDir.exists()) {
                        entryDir.mkdir();
                    }
                } else {//若解压出来的是文件,则写出
                    bos = new BufferedOutputStream(new FileOutputStream(unzipPath + "/" + entryName));
                    int b = 0;
                    while ((b = zis.read()) != -1) {
                        bos.write(b);
                    }
                    bos.flush();
                    bos.close();
                }

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

© 著作权归作者所有

OriginLeon
粉丝 4
博文 56
码字总数 9548
作品 0
济南
程序员
私信 提问
配置Impala支持JDBC(翻译)

配置Impala支持JDBC Impala支持JDBC集成。通过使用 JDBC 驱动,你编写的 Java 程序、BI应用、或类似的使用 JDBC 访问不同数据库产品的工具,可以访问 Impala。建立到 Impala 的 JDBC 连接包括...

weiqingbin
2013/12/17
5.1K
0
Windows 下安装 Open ModelSphere 建模工具

exe 版安装 首先确认已经安装了Java虚拟机,版本至少是 1.6 Update 14 或者更新 双击安装程序即可 zip 版安装 解压 zip 文件包 确认已经安装了Java虚拟机,版本至少是 1.6 Update 14 或者更新...

鉴客
2010/11/27
2.4K
1
windows xp下安装java8(jdk8)

java8已经正式发布有一段日子了,带来了令人振奋的新特性。但是java8有一个无法接受的特点就是不支持windows XP。安装时会报出[无法定位程序输入点 RegDeleteKeyExA 于动态链接库 ADVAPI32.d...

Carl_
2015/08/07
1K
3
阿里Java架构师打包 FatJar 方法小结

在函数计算(Aliyun FC)中发布一个 Java 函数,往往需要将函数打包成一个 all-in-one 的 zip 包或者 jar 包。Java 中这种打包 all-in-one 的技术常称之为 Fatjar 技术。本文小结一下 Java 里打...

Java互联网架构师
2018/08/29
0
0
Java 打包 FatJar 方法小结

在函数计算(Aliyun FC)中发布一个 Java 函数,往往需要将函数打包成一个 all-in-one 的 zip 包或者 jar 包。Java 中这种打包 all-in-one 的技术常称之为 Fatjar 技术。本文小结一下 Java 里打...

倚贤
2018/08/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

jquery--DOM操作基础

本文转载于:专业的前端网站➭jquery--DOM操作基础 元素的访问 元素属性操作 获取:attr(name);$("#my").attr("src"); 设置:attr(name,value);$("#myImg").attr("src","images/1.jpg"); ......

前端老手
5分钟前
0
0
Django的ChoiceField和MultipleChoiceField错误提示,选择一个有效的选项

在表单验证时提示错误:选择一个有效的选项 例如有这样一个表单: class ProductForm(Form): category = fields.MultipleChoiceField( widget=widgets.SelectMultiple(), ...

编程老陆
23分钟前
1
0
Vue核心概念及特性 (一)

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。 > 特点: 易用,灵活,高效,渐进式框架。 > 可以随意组合需要用到的模块 vue + components + vue-router + vuex + v...

前端优选
25分钟前
1
0
Kylin 精确去重在用户行为分析中的妙用

作者:史少锋,Apache Kylin committer & PMC,2019/10/11 在上次文章《如何在 1 秒内做到大数据精准去重》中,我们介绍了 Apache Kylin 为什么要支持大数据集上的精确去重,以及基于 Bitmap...

ApacheKylin
今天
6
0
学习记录(二) es6基本语法(rest参数,模板化,axios模块,拦截器)

日常学习记录 模块化:把一个大文件分成多个小文件,按照一定规范进行拼接 es5写法: 导出:module.exports = 数据 导入:require("路径") /路径未添加后缀名时 //默认添加.js //把路径作为文件名...

Pole丶逐
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部