应业务需求,需要将打印出的pdf打包成压缩包,在网上找了很多个压缩工具,最终找到了一个合适使用的。(多个pdf打包)
直接贴上代码:
package com.iShift.kachaexport.util;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
public class ZIPUtil {
public static String createZipFile(ArrayList<String> fileList, String zipFileName) {
//构建压缩文件File
File zipFile = new File(zipFileName);
//初期化ZIP流
ZipOutputStream out = null;
try{
//构建ZIP流对象
out = new ZipOutputStream(new FileOutputStream(zipFile));
//循环处理传过来的集合
for(int i = 0; i < fileList.size(); i++){
//获取目标文件
File inFile = new File(fileList.get(i));
if(inFile.exists()){
//定义ZipEntry对象
ZipEntry entry = new ZipEntry(inFile.getName());
//赋予ZIP流对象属性
out.putNextEntry(entry);
int len = 0 ;
//缓冲
byte[] buffer = new byte[1024];
//构建FileInputStream流对象
FileInputStream fis;