From 9d2894b1419a6e660a42cf79a5fb70ecd641318d Mon Sep 17 00:00:00 2001 From: bunny <1319900154@qq.com> Date: Wed, 31 Jul 2024 16:26:50 +0800 Subject: [PATCH] =?UTF-8?q?:rocket:=20feat(=E6=96=B0=E5=A2=9E):=20ZIP?= =?UTF-8?q?=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- service/src/test/java/cn/bunny/FileTest.java | 29 +++++++++++++++++++ .../src/test/java/cn/bunny/ZipFIleTest.java | 27 +++++++++++++++++ .../test/java/cn/bunny/ZipOutFIleTest.java | 26 +++++++++++++++++ 3 files changed, 82 insertions(+) create mode 100644 service/src/test/java/cn/bunny/ZipFIleTest.java create mode 100644 service/src/test/java/cn/bunny/ZipOutFIleTest.java diff --git a/service/src/test/java/cn/bunny/FileTest.java b/service/src/test/java/cn/bunny/FileTest.java index 5660330..ea6d39f 100644 --- a/service/src/test/java/cn/bunny/FileTest.java +++ b/service/src/test/java/cn/bunny/FileTest.java @@ -1,4 +1,33 @@ package cn.bunny; +import lombok.SneakyThrows; + +import java.io.FileInputStream; +import java.io.IOException; +import java.util.zip.ZipEntry; +import java.util.zip.ZipInputStream; + public class FileTest { + @SneakyThrows + public static void main(String[] args) { + String zipFilePath = "D:\\MyFolder\\文档和软件\\图片.zip"; + try (FileInputStream fis = new FileInputStream(zipFilePath); + ZipInputStream zis = new ZipInputStream(fis)) { + + ZipEntry entry = zis.getNextEntry(); + while (entry != null) { + System.out.println("正在读取: " + entry.getName()); + + // 这里可以添加代码来读取entry的内容 + // 例如,如果entry是一个文件,你可以使用BufferedReader来读取文本文件的内容 + + // 读取下一个条目 + entry = zis.getNextEntry(); + } + } catch (IOException e) { + e.printStackTrace(); + } + // File file = new File("D:\\MyFolder\\文档和软件\\图片.zip"); + // ZipFile zipFile = new ZipFile(file); + } } diff --git a/service/src/test/java/cn/bunny/ZipFIleTest.java b/service/src/test/java/cn/bunny/ZipFIleTest.java new file mode 100644 index 0000000..41a1dfd --- /dev/null +++ b/service/src/test/java/cn/bunny/ZipFIleTest.java @@ -0,0 +1,27 @@ +package cn.bunny; + +import java.io.FileOutputStream; +import java.io.IOException; +import java.util.zip.ZipEntry; +import java.util.zip.ZipOutputStream; + +public class ZipFIleTest { + public static void main(String[] args) { + String zipFilePath = "D:\\MyFolder\\文档和软件\\output.zip"; + try (ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(zipFilePath))) { + // 添加条目到ZIP文件 + ZipEntry entry = new ZipEntry("example.txt"); + zos.putNextEntry(entry); + + // 写入数据到条目 + String data = "Hello, World!"; + zos.write(data.getBytes()); + zos.closeEntry(); + + // 可以继续添加更多条目 + } catch (IOException e) { + e.printStackTrace(); + } + } +} + diff --git a/service/src/test/java/cn/bunny/ZipOutFIleTest.java b/service/src/test/java/cn/bunny/ZipOutFIleTest.java new file mode 100644 index 0000000..c6221f9 --- /dev/null +++ b/service/src/test/java/cn/bunny/ZipOutFIleTest.java @@ -0,0 +1,26 @@ +package cn.bunny; + +import java.io.FileOutputStream; +import java.io.IOException; +import java.util.zip.ZipEntry; +import java.util.zip.ZipOutputStream; + +public class ZipOutFIleTest { + public static void main(String[] args) { + String zipFilePath = "D:\\MyFolder\\图片.zip"; + try (ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(zipFilePath))) { + // 添加条目到ZIP文件 + ZipEntry entry = new ZipEntry("example.txt"); + zos.putNextEntry(entry); + + // 写入数据到条目 + String data = "Hello, World!"; + zos.write(data.getBytes()); + zos.closeEntry(); + + // 可以继续添加更多条目 + } catch (IOException e) { + e.printStackTrace(); + } + } +}