Java代码如何获取文件的MIME呢?
下文笔者讲述java代码获取文件MIME的方法及示例分享,如下所示
获取文件格式MIME的实现思路
方式1: 使用Files.probeContentType()方法获取MIME 方式2: 使用JavaX 的 MimetypesFileTypeMap例:获取文件的MIME类型的示例
/**
* 获取文件名的 MIME 类型
*
* @param filename 文件名
* @return MIME 类型
*/
public static String getMime(String filename) {
Path path = Paths.get(filename);
try {
return Files.probeContentType(path);
} catch (IOException e) {
LOGGER.warning(e);
return null;
}
}
// test
assertEquals("text/html", getMime("C:\\test\\test.htm"));
/**
* 获取文件名的 MIME 类型
*
* @param file 文件对象
* @return MIME 类型
*/
public static String getMime(File file) {
String contentType = new MimetypesFileTypeMap().getContentType(file);
if (file.getName().endsWith(".png"))
contentType = "image/png"; // TODO needs?
if (contentType == null)
contentType = "application/octet-stream";
return contentType;
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


