Java解压缩zip - 多个文件(包括文件夹)
对多个文件和文件夹进行压缩,对复杂的文件目录进行解压。
压缩方法使用的是可变参数,可以压缩1到多个文件…可以写数组的方式或者一个个写到参数列表里面…
ZipFiles(zip,"abc",new File("d:/English"),new File("d:/发放数据.xls"));
测试文件目录结构:
测试的压缩内容: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
*/
public static void ZipFiles(File zip,String path,File... srcFiles) throws IOException{
ZipOutputStream out = new ZipOutputStream(new FileOutputStream(zip))