浏览代码

add method

Looly 5 年之前
父节点
当前提交
620f660bdf

+ 15 - 0
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);
+		}
+	}
 }

+ 7 - 0
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);
+	}
 }