From cc697922800d59f0a790337398cb91f0ad88dab0 Mon Sep 17 00:00:00 2001 From: John Musk Date: Fri, 26 Jul 2024 08:10:21 +0900 Subject: [PATCH] CompressUtil automatically decompress tgz and tar.gz files --- .../java/org/dromara/hutool/extra/compress/CompressUtil.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/hutool-extra/src/main/java/org/dromara/hutool/extra/compress/CompressUtil.java b/hutool-extra/src/main/java/org/dromara/hutool/extra/compress/CompressUtil.java index 7b047a12b..34718fd27 100644 --- a/hutool-extra/src/main/java/org/dromara/hutool/extra/compress/CompressUtil.java +++ b/hutool-extra/src/main/java/org/dromara/hutool/extra/compress/CompressUtil.java @@ -183,6 +183,11 @@ public class CompressUtil { return new SevenZExtractor(file); } try { + if (StrUtil.isBlank(archiverName) && file.getName().toLowerCase().endsWith(".tgz")) { + archiverName = "tgz"; + } else if (StrUtil.isBlank(archiverName) && file.getName().toLowerCase().endsWith(".tar.gz")) { + archiverName = "tar.gz"; + } return new StreamExtractor(charset, archiverName, file); } catch (final CompressException e) { final Throwable cause = e.getCause();