java解压两层zip文件_Java解压缩zip - 解压缩多个文件或文件夹实例

java解压缩zip - 多个文件(包括文件夹),具体如下:

对多个文件和文件夹进行压缩,对复杂的文件目录进行解压。

压缩方法使用的是可变参数,可以压缩1到多个文件..可以写数组的方式或者一个个写到参数列表里面...

zipfiles(zip,"abc",new file("d:/english"),new file("d:/发放数据.xls"));

测试文件目录结构:

ac0b6b37736ad90d50e6a051662572ce.png

测试的压缩内容:english文件夹和同级的两个excel文件

file[] files = new file[]{new file("d:/english"),new file("d:/发放数据.xls"),new file("d:/中文名称.xls")};

下面是压缩的代码:

/**

* 压缩文件-由于out要在递归调用外,所以封装一个方法用来

* 调用zipfiles(zipoutputstream out,string path,file... srcfiles)

* @param zip

* @param path

* @param srcfiles

* @throws ioexception

* @author isea533

*/

public static void zipfiles(file zip,string path,file... srcfiles) throws ioexception{

zipoutputstream out = new zipoutputstream(new fileoutputstream(zip));

ziptest.zipfiles(out,path,srcfiles);

out.close();

system.out.println("*****************压缩完毕*******************");

}

/**

* 压缩文件-file

* @param zipfile zip文件

* @param srcfiles 被压缩源文件

* @author isea533

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值