From 78c2dd9c7777970e9292368d64db811bb2972eab 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 --- .../src/main/java/cn/hutool/extra/compress/CompressUtil.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/hutool-extra/src/main/java/cn/hutool/extra/compress/CompressUtil.java b/hutool-extra/src/main/java/cn/hutool/extra/compress/CompressUtil.java index f01eb2cee..c19367ca5 100644 --- a/hutool-extra/src/main/java/cn/hutool/extra/compress/CompressUtil.java +++ b/hutool-extra/src/main/java/cn/hutool/extra/compress/CompressUtil.java @@ -171,6 +171,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 (CompressException e) { final Throwable cause = e.getCause();