diff --git a/hutool-core/src/main/java/cn/hutool/core/io/file/FileMagicNumber.java b/hutool-core/src/main/java/cn/hutool/core/io/file/FileMagicNumber.java index 4e389b6ab..6225fed99 100644 --- a/hutool-core/src/main/java/cn/hutool/core/io/file/FileMagicNumber.java +++ b/hutool-core/src/main/java/cn/hutool/core/io/file/FileMagicNumber.java @@ -303,6 +303,9 @@ public enum FileMagicNumber { }, /** * flac + *
+ * prefix: 664C6143 + **/ FLAC("audio/x-flac", "flac") { @Override @@ -405,25 +408,25 @@ public enum FileMagicNumber { return false; } final boolean flag1 = - Objects.equals(bytes[0], (byte) 0x77) - && Objects.equals(bytes[1], (byte) 0x4f) - && Objects.equals(bytes[2], (byte) 0x46) - && Objects.equals(bytes[3], (byte) 0x46); + Objects.equals(bytes[0], (byte) 0x77) + && Objects.equals(bytes[1], (byte) 0x4f) + && Objects.equals(bytes[2], (byte) 0x46) + && Objects.equals(bytes[3], (byte) 0x46); final boolean flag2 = - Objects.equals(bytes[4], (byte) 0x00) - && Objects.equals(bytes[5], (byte) 0x01) - && Objects.equals(bytes[6], (byte) 0x00) - && Objects.equals(bytes[7], (byte) 0x00); + Objects.equals(bytes[4], (byte) 0x00) + && Objects.equals(bytes[5], (byte) 0x01) + && Objects.equals(bytes[6], (byte) 0x00) + && Objects.equals(bytes[7], (byte) 0x00); final boolean flag3 = - Objects.equals(bytes[4], (byte) 0x4f) - && Objects.equals(bytes[5], (byte) 0x54) - && Objects.equals(bytes[6], (byte) 0x54) - && Objects.equals(bytes[7], (byte) 0x4f); + Objects.equals(bytes[4], (byte) 0x4f) + && Objects.equals(bytes[5], (byte) 0x54) + && Objects.equals(bytes[6], (byte) 0x54) + && Objects.equals(bytes[7], (byte) 0x4f); final boolean flag4 = - Objects.equals(bytes[4], (byte) 0x74) - && Objects.equals(bytes[5], (byte) 0x72) - && Objects.equals(bytes[6], (byte) 0x75) - && Objects.equals(bytes[7], (byte) 0x65); + Objects.equals(bytes[4], (byte) 0x74) + && Objects.equals(bytes[5], (byte) 0x72) + && Objects.equals(bytes[6], (byte) 0x75) + && Objects.equals(bytes[7], (byte) 0x65); return flag1 && (flag2 || flag3 || flag4); } }, @@ -437,25 +440,25 @@ public enum FileMagicNumber { return false; } final boolean flag1 = - Objects.equals(bytes[0], (byte) 0x77) - && Objects.equals(bytes[1], (byte) 0x4f) - && Objects.equals(bytes[2], (byte) 0x46) - && Objects.equals(bytes[3], (byte) 0x32); + Objects.equals(bytes[0], (byte) 0x77) + && Objects.equals(bytes[1], (byte) 0x4f) + && Objects.equals(bytes[2], (byte) 0x46) + && Objects.equals(bytes[3], (byte) 0x32); final boolean flag2 = - Objects.equals(bytes[4], (byte) 0x00) - && Objects.equals(bytes[5], (byte) 0x01) - && Objects.equals(bytes[6], (byte) 0x00) - && Objects.equals(bytes[7], (byte) 0x00); + Objects.equals(bytes[4], (byte) 0x00) + && Objects.equals(bytes[5], (byte) 0x01) + && Objects.equals(bytes[6], (byte) 0x00) + && Objects.equals(bytes[7], (byte) 0x00); final boolean flag3 = - Objects.equals(bytes[4], (byte) 0x4f) - && Objects.equals(bytes[5], (byte) 0x54) - && Objects.equals(bytes[6], (byte) 0x54) - && Objects.equals(bytes[7], (byte) 0x4f); + Objects.equals(bytes[4], (byte) 0x4f) + && Objects.equals(bytes[5], (byte) 0x54) + && Objects.equals(bytes[6], (byte) 0x54) + && Objects.equals(bytes[7], (byte) 0x4f); final boolean flag4 = - Objects.equals(bytes[4], (byte) 0x74) - && Objects.equals(bytes[5], (byte) 0x72) - && Objects.equals(bytes[6], (byte) 0x75) - && Objects.equals(bytes[7], (byte) 0x65); + Objects.equals(bytes[4], (byte) 0x74) + && Objects.equals(bytes[5], (byte) 0x72) + && Objects.equals(bytes[6], (byte) 0x75) + && Objects.equals(bytes[7], (byte) 0x65); return flag1 && (flag2 || flag3 || flag4); } }, diff --git a/hutool-core/src/main/java/cn/hutool/core/math/NumberUtil.java b/hutool-core/src/main/java/cn/hutool/core/math/NumberUtil.java index 2f34ca240..8f7a8da93 100644 --- a/hutool-core/src/main/java/cn/hutool/core/math/NumberUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/math/NumberUtil.java @@ -26,6 +26,7 @@ import java.text.NumberFormat; import java.text.ParseException; import java.util.Collection; import java.util.Objects; +import java.util.Locale; /** * 数字工具类
+ * 需要注意的是,在不同Locale下,数字的表示形式也是不同的,例如:
+ * 德国、荷兰、比利时、丹麦、意大利、罗马尼亚和欧洲大多地区使用`,`区分小数
+ * 也就是说,在这些国家地区,1.20表示120,而非1.2。
+ *
+ * 需要注意的是,在不同Locale下,数字的表示形式也是不同的,例如:
+ * 德国、荷兰、比利时、丹麦、意大利、罗马尼亚和欧洲大多地区使用`,`区分小数
+ * 也就是说,在这些国家地区,1.20表示120,而非1.2。
+ *
+ * 需要注意的是,在不同Locale下,数字的表示形式也是不同的,例如:
+ * 德国、荷兰、比利时、丹麦、意大利、罗马尼亚和欧洲大多地区使用`,`区分小数
+ * 也就是说,在这些国家地区,1.20表示120,而非1.2。
+ *