From b2dbd55c1e0121f136bc5df93b43adeff6776fdc Mon Sep 17 00:00:00 2001 From: Looly Date: Thu, 11 Apr 2024 21:01:47 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8DFileMagicNumber.getMagicNumbe?= =?UTF-8?q?r=E7=A9=BA=E6=8C=87=E9=92=88=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/dromara/hutool/core/io/file/FileMagicNumber.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/io/file/FileMagicNumber.java b/hutool-core/src/main/java/org/dromara/hutool/core/io/file/FileMagicNumber.java index d6cac3efe..2b7eb3437 100644 --- a/hutool-core/src/main/java/org/dromara/hutool/core/io/file/FileMagicNumber.java +++ b/hutool-core/src/main/java/org/dromara/hutool/core/io/file/FileMagicNumber.java @@ -14,6 +14,7 @@ package org.dromara.hutool.core.io.file; import org.dromara.hutool.core.array.ArrayUtil; import org.dromara.hutool.core.util.CharsetUtil; +import org.dromara.hutool.core.util.ObjUtil; import java.math.BigInteger; import java.util.Arrays; @@ -1392,6 +1393,10 @@ public enum FileMagicNumber { * @return {@code FileMagicNumber} */ public static FileMagicNumber getMagicNumber(final byte[] bytes) { + if(ObjUtil.isNull(bytes)){ + return UNKNOWN; + } + final FileMagicNumber number = Arrays.stream(values()) .filter(fileMagicNumber -> fileMagicNumber.match(bytes)) .findFirst()