文档章节

java解压biz格式文件

s_虞城
 s_虞城
发布于 2016/11/09 10:12
字数 114
阅读 11
收藏 0

 

protected void unzip(File root, File zipfile) throws Exception {

        // 解压文件不存在时返回
        if (!zipfile.exists()) {
            return;
        }
        // 释放目录不存时创建
        if (!root.exists()) {
            root.mkdirs();
        }
        // 释放目录不为目录时返回
        if (!root.isDirectory()) {
            return;
        }

        FileInputStream fin = new FileInputStream(zipfile);
        ZipInputStream zin = new ZipInputStream(fin);
        ZipEntry entry = null;

        while ((entry = zin.getNextEntry()) != null) {
//            if (!entry.getName().endsWith(file)) {
//                continue;
//            }
            File tmp = new File(root, entry.getName());
            if (entry.isDirectory()) {
                tmp.mkdirs();
            } else {
                byte[] buff = new byte[4096];
                int len = 0;
                tmp.getParentFile().mkdirs();
                FileOutputStream fout = new FileOutputStream(tmp);
                while ((len = zin.read(buff)) != -1) {
                    fout.write(buff, 0, len);
                }
                zin.closeEntry();
                fout.close();
            }
        }

    }

© 著作权归作者所有

s_虞城
粉丝 1
博文 1
码字总数 114
作品 0
私信 提问
你所需要的java提升篇大总结

java基础篇深入解析大总结 java基础(一) 深入解析基本类型 java基础(二) 自增自减与贪心规则 java基础(三) 加强型for循环与Iterator java基础(四) java运算顺序的深入解析 java基础(五) Str...

sihailoveyan
2018/04/25
0
0
还没用上 JDK 11吧,JDK 12 早期访问构建版使用

JDK 更新速度快的飞起,JDK 12 早期访问构建版已发布,你现在用到了第几版本? 本周Java的最大新闻可能是JDK 11的正式发布。不过在 6 月底,JDK 11 就已经进入了 Rampdown Phase One 阶段,这...

关注公众号_搜云库_每天更新
2018/09/27
0
1
在 AIX 6.1 上安装 Java 6 (Java6_64.sdk)

此教程是关于在 AIX 6.1 上安装 64 位 Java 6 开发工具包。 1. 首先获取安装 64 位 Java 6 的归档包 (Java6_64.sdk.6.0.0.385.tar). 2. 解压 tar –xvf Java6_64.sdk.6.0.0.385.tar 解压后会...

红薯
2013/01/25
3.8K
2
阿里Java架构师打包 FatJar 方法小结

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

Java互联网架构师
2018/08/29
0
0
蚂蚁金服 SOFAArk 0.6.0 新特性介绍 | 模块化开发容器

SOFAStack Scalable Open Financial Architecture Stack 是蚂蚁金服自主研发的金融级分布式架构,包含了构建金融级云原生架构所需的各个组件,是在金融场景里锤炼出来的最佳实践。 蚂蚁金服在...

技术小能手
03/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

凭什么看不起外包员工?外包还值得进吗?

前言 > 最近有好多人讨论外包,前几天看到一个帖子说就是有一个外包吃了公司的的零食,遭到HR当场批评, 搞的整个IT界备受关注,那么外包公司和非外包公司有什么样的不一样呢?我今天也说说我...

终端研发部
18分钟前
2
0
WinSCP得到root权限 ubuntn

WinSCP如果进行sudo? 首先 要在 /etc/sudoer 最后一行加上 你的用户名 ALL=NOPASSWD:ALL 然后到 winscp里的编译一下站点属性 SFTP -> SFTP 服务器 输入 sudo /usr/lib/openssh/sftp-server ...

shzwork
21分钟前
2
0
Centos 7 安装 Docker

参考 https://yq.aliyun.com/articles/110806 1. 卸载旧版的 docker $ sudo yum remove docker \ docker-client \ docker-client-latest \ ......

北漂的我
46分钟前
2
0
GitLab 发布新版本,增强的操作仪表板

昨天,GitLab的团队发布了GitLab 11.10,一个基于Web的DevOps生命周期工具。这个版本提供了新的特性,包括操作仪表板上的管道、合并结果的管道等等。 GitLab 11.10有什么新内容? 增强操作指示...

linuxCool
51分钟前
2
0
spring application 之 ResolvableType

jdk1.5 的泛形 变量类型 <t>,<t,k>,<t extends list & map> 这些都是变量类型 类 class A<t extends b & list,k t>{}TypeVariable[] tvs = A.class.getTypeParameters()tvs 的 name 就是......

my_juke
56分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部