设为首页收藏本站
查看: 429|回复: 7

[高级语言] Java解压zip压缩包

[复制链接]
  • TA的每日心情
    奋斗
    前天 08:51
  • 签到天数: 990 天

    [LV.10]以坛为家III

    发表于 2025-7-24 17:29:32 | 显示全部楼层 |阅读模式
    1. public static void unzip(String zipFilePath, String destDirPath) {
    2.         File destDir = new File(destDirPath);
    3.         if (!destDir.exists()) {
    4.             destDir.mkdirs();
    5.         }

    6.         try (ZipInputStream zis = new ZipInputStream(new FileInputStream(zipFilePath), Charset.forName("GBK"))) {
    7.             ZipEntry entry;

    8.             while ((entry = zis.getNextEntry()) != null) {
    9.                 String filePath = destDirPath + File.separator + entry.getName();

    10.                 if (entry.isDirectory()) {
    11.                     // 如果是目录,创建目录
    12.                     new File(filePath).mkdirs();
    13.                 } else {
    14.                     // 如果是文件,创建父目录并写入文件
    15.                     File parent = new File(filePath).getParentFile();
    16.                     if (!parent.exists()) {
    17.                         parent.mkdirs();
    18.                     }

    19.                     try (FileOutputStream fos = new FileOutputStream(filePath)) {
    20.                         byte[] buffer = new byte[1024];
    21.                         int len;
    22.                         while ((len = zis.read(buffer)) != -1) {
    23.                             fos.write(buffer, 0, len);
    24.                         }
    25.                     }
    26.                 }
    27.                 zis.closeEntry();
    28.             }

    29.             System.out.println("解压完成!");
    30.         } catch (IOException e) {
    31.             e.printStackTrace();
    32.         }
    33.     }
    复制代码

    点评

    支持一下  发表于 2025-7-26 12:43
    支持一下  发表于 2025-7-26 10:33
    谢谢分享  发表于 2025-7-26 10:32

    评分

    1

    查看全部评分

  • TA的每日心情
    奋斗
    3 天前
  • 签到天数: 413 天

    [LV.9]以坛为家II

    发表于 2025-7-25 14:48:35 | 显示全部楼层
    谢谢分享  

    点评

    哈哈哈哈  发表于 2025-7-26 12:42
    哈哈哈哈  发表于 2025-7-26 12:41
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    5 天前
  • 签到天数: 618 天

    [LV.9]以坛为家II

    发表于 2025-7-26 12:40:19 | 显示全部楼层
    谢谢分享,已回复
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    红盟社区--红客联盟 

    Processed in 0.060657 second(s), 22 queries.

    站点统计| 举报| Archiver| 手机版| 黑屋 |   

    备案号:冀ICP备20006029号-1 Powered by HUC © 2001-2021 Comsenz Inc.

    手机扫我进入移动触屏客户端

    关注我们可获取更多热点资讯

    Honor accompaniments. theme macfee

    快速回复 返回顶部 返回列表