2010-12-17 147 views
3

有很多方法可以从给定的InputStream或File获取MIME类型。 但是,如果给定MimeType或(以HTTP方式:内容类型),我如何获得文件扩展名列表。如何获得MIME类型的文件扩展(内容类型)

Java的激活库有 MimetypesFileTypeMap,但是它将文件分机 - > MIME类型。我需要Mime Type - > File Ext。

看来我不得不复制com.sun.activation中的伪私有代码来加载MIME类型映射。

回答

0

我最终使用了可以加载的mime-types.properties文件附带的Java Mimeutil库。

+0

使用ExtensionMimeDetector类 – ThomasRS 2012-08-09 11:32:12

0

Apache自带mime.types文件。你可以解析这个文件并使用它来映射文件扩展名到内容类型,反之亦然。该文件位于Apache Group/Apache2/conf目录中。