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; }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。