package com.ruoyi.wisdomarbitrate.utils; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.nio.charset.Charset; import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; public class ZipFileUtils { public static void zipFile(String zipfilePath, FileInputStream zipFileinsteam, ZipOutputStream zipfileOut) throws IOException { ZipEntry zipfileEntry = new ZipEntry(new File(zipfilePath).getName()); zipfileOut.putNextEntry(zipfileEntry); // 从输入流读取数据并写入ZIP文件 byte[] bytes = new byte[1024]; int length; while ((length = zipFileinsteam.read(bytes)) >= 0) { zipfileOut.write(bytes, 0, length); } zipfileOut.closeEntry(); zipFileinsteam.close(); } }