热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Java打包多个文件成Zip文件

/***压缩成ZIP方法*@paramsrcFiles需要压缩的文件列表*@paramout压缩文件输出

/**
* 压缩成ZIP 方法 * @param srcFiles 需要压缩的文件列表
* @param out 压缩文件输出流
* @throws RuntimeException 压缩失败会抛出运行时异常
*/
public static void toZip(List srcFiles , OutputStream out){
long start = System.currentTimeMillis();
try (ZipOutputStream zos = new ZipOutputStream(out);) {
for (File srcFile : srcFiles) {byte[] buf = new byte[BUFFER_SIZE];zos.putNextEntry(new ZipEntry(srcFile.getName()));int len;FileInputStream in = new FileInputStream(srcFile);while ((len = in.read(buf)) != -1){ zos.write(buf, 0, len);}zos.closeEntry();in.close();
}
long end = System.currentTimeMillis();
System.out.println("压缩完成,耗时:" + (end - start) +" ms");
} catch (Exception e) {
e.printStackTrace();
}
}
调用方式
public class ClacTest {
public static void main(String[] args) throws FileNotFoundException {
ZipFileUtil zf = new ZipFileUtil();
List files = new ArrayList();
//确保下面文件存在
files.add(new File("E:/res/"+1096251018+"_Bpic.xml"));
files.add(new File("e:/picture/"+"1096251018-3_"+"o.jpg"));
files.add(new File("e:/picture/"+"1096251018-1_"+"o.jpg"));
files.add(new File("e:/picture/"+"1096251018-2_"+"o.jpg"));
zf.toZip(files,new FileOutputStream(new File("E:/picture.zip")));
}
}

可以


推荐阅读
author-avatar
liaojiawei
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有