From 620f660bdfa8edb78a2b775f461e12f7266a9ebb Mon Sep 17 00:00:00 2001 From: Looly Date: Thu, 17 Dec 2020 20:22:21 +0800 Subject: [PATCH] add method --- .../java/cn/hutool/core/io/file/PathUtil.java | 15 +++++++++++++++ .../java/cn/hutool/core/io/file/PathUtilTest.java | 7 +++++++ 2 files changed, 22 insertions(+) diff --git a/hutool-core/src/main/java/cn/hutool/core/io/file/PathUtil.java b/hutool-core/src/main/java/cn/hutool/core/io/file/PathUtil.java index 27dd00888..1c877e6ef 100644 --- a/hutool-core/src/main/java/cn/hutool/core/io/file/PathUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/io/file/PathUtil.java @@ -539,4 +539,19 @@ public class PathUtil { Assert.notNull(path); return path.toAbsolutePath().normalize(); } + + /** + * 获得文件的MimeType + * + * @param file 文件 + * @return MimeType + * @since 5.5.5 + */ + public static String getMimeType(Path file) { + try { + return Files.probeContentType(file); + } catch (IOException e) { + throw new IORuntimeException(e); + } + } } diff --git a/hutool-core/src/test/java/cn/hutool/core/io/file/PathUtilTest.java b/hutool-core/src/test/java/cn/hutool/core/io/file/PathUtilTest.java index b547d7e96..684ab56c0 100644 --- a/hutool-core/src/test/java/cn/hutool/core/io/file/PathUtilTest.java +++ b/hutool-core/src/test/java/cn/hutool/core/io/file/PathUtilTest.java @@ -1,5 +1,6 @@ package cn.hutool.core.io.file; +import org.junit.Assert; import org.junit.Ignore; import org.junit.Test; @@ -33,4 +34,10 @@ public class PathUtilTest { public void moveTest(){ PathUtil.move(Paths.get("d:/lombok.jar"), Paths.get("d:/test/"), false); } + + @Test + public void getMimeTypeTest(){ + final String mimeType = PathUtil.getMimeType(Paths.get("d:/test/test.jpg")); + Assert.assertEquals("image/jpeg", mimeType); + } }