修复PathUtil.getMimeType可能造成的异常

This commit is contained in:
Looly 2023-06-29 09:21:51 +08:00
parent 050f312c56
commit 161edefaf2
3 changed files with 11 additions and 3 deletions

View File

@ -2,7 +2,7 @@
# 🚀Changelog # 🚀Changelog
------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------
# 5.8.21(2023-06-27) # 5.8.21(2023-06-29)
### 🐣新特性 ### 🐣新特性
* 【core 】 list 为空时CollUtil.max等返回null而非异常pr#1027@Gitee * 【core 】 list 为空时CollUtil.max等返回null而非异常pr#1027@Gitee
@ -13,6 +13,7 @@
* 【core 】 修复MapUtil工具使用filter方法构造传入参数结果问题issue#3162@Github * 【core 】 修复MapUtil工具使用filter方法构造传入参数结果问题issue#3162@Github
* 【core 】 修复序列化和反序列化Class问题issue#I7FQ29@Gitee * 【core 】 修复序列化和反序列化Class问题issue#I7FQ29@Gitee
* 【setting】 修复utf8-bom的setting文件读取问题issue#I7G34E@Gitee * 【setting】 修复utf8-bom的setting文件读取问题issue#I7G34E@Gitee
* 【core 】 修复PathUtil.getMimeType可能造成的异常issue#3179@Github
------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------
# 5.8.20(2023-06-16) # 5.8.20(2023-06-16)

View File

@ -620,8 +620,9 @@ public class PathUtil {
public static String getMimeType(Path file) { public static String getMimeType(Path file) {
try { try {
return Files.probeContentType(file); return Files.probeContentType(file);
} catch (IOException e) { } catch (IOException ignore) {
throw new IORuntimeException(e); // issue#3179使用OpenJDK可能抛出NoSuchFileException此处返回null
return null;
} }
} }

View File

@ -80,6 +80,12 @@ public class PathUtilTest {
Assert.assertEquals("application/x-7z-compressed", contentType); Assert.assertEquals("application/x-7z-compressed", contentType);
} }
@Test
public void issue3179Test() {
final String mimeType = PathUtil.getMimeType(Paths.get("xxxx.jpg"));
Assert.assertEquals("image/jpeg", mimeType);
}
/** /**
* issue#2893 target不存在空导致异常 * issue#2893 target不存在空导致异常
*/ */