From 3eeb1a088230aca948dc31fb2f5d7b1ff3daba83 Mon Sep 17 00:00:00 2001 From: qitz <18810291185@163.com> Date: Fri, 8 Dec 2023 18:02:54 +0800 Subject: [PATCH] 1 --- .../wisdomarbitrate/utils/ZipFileUtils.java | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/utils/ZipFileUtils.java diff --git a/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/utils/ZipFileUtils.java b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/utils/ZipFileUtils.java new file mode 100644 index 0000000..2c03de5 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/utils/ZipFileUtils.java @@ -0,0 +1,54 @@ +package com.ruoyi.wisdomarbitrate.utils; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.util.zip.ZipEntry; +import java.util.zip.ZipOutputStream; + +public class ZipFileUtils { + + public static void main(String[] args) { + String filePath1 = "/path/to/file1.txt"; + String filePath2 = "/path/to/file2.txt"; + + // ZIP文件的输出路径 + String zipOutPath = "/path/to/output.zip"; + + try { + FileOutputStream fous = new FileOutputStream(zipOutPath); + ZipOutputStream zipOutstream = new ZipOutputStream(fous); + FileInputStream fis1 = new FileInputStream(filePath1); + FileInputStream fis2 = new FileInputStream(filePath2); + + zipFile(filePath1, fis1, zipOutstream); + + zipFile(filePath2, fis2, zipOutstream); + + System.out.println("文件成功打包成ZIP文件!"); + } catch (IOException e) { + e.printStackTrace(); + } + } + + + + + + + private 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(); + } +}