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()