java 设置mime type,java获取文件的mime type

方法一

@Test

public void whenUsingJava7_thenSuccess() {

Path path = new File("product.png").toPath();

String mimeType = Files.probeContentType(path);

assertEquals(mimeType, "image/png");

}

此方法需要java 7及以上。Files.probeContentType使用已经安装的FileTypeDetector实现类的probeContentType方法来解析获得文件的的Mime Type。

如果其中一个实现能够识别解析该文件则立即返回,如果不能则使用系统默认实现类来解析识别。对于使用系统默认实现可能导致的失败会由于系统的差异而不同。另外如果文件不存在或者文件没有后缀名也会导致失败。

目前测试基本文件类型都能够解析成功,附上Files.probeContentType源码

public static String probeContentType(Path path)

throws IOException

{

// try installed file type detectors

for (FileTypeDetector detector: FileTypeDetectors.installeDetectors) {

String result = detector.probeContentType(path);

if (result != null)

return result;

}

// fallback to default

你可能感兴趣的:(java,设置mime,type)