有很多方法可以从给定的InputStream或File获取MIME类型。 但是,如果给定MimeType或(以HTTP方式:内容类型),我如何获得文件扩展名列表。如何获得MIME类型的文件扩展(内容类型)
Java的激活库有 MimetypesFileTypeMap,但是它将文件分机 - > MIME类型。我需要Mime Type - > File Ext。
看来我不得不复制com.sun.activation中的伪私有代码来加载MIME类型映射。
有很多方法可以从给定的InputStream或File获取MIME类型。 但是,如果给定MimeType或(以HTTP方式:内容类型),我如何获得文件扩展名列表。如何获得MIME类型的文件扩展(内容类型)
Java的激活库有 MimetypesFileTypeMap,但是它将文件分机 - > MIME类型。我需要Mime Type - > File Ext。
看来我不得不复制com.sun.activation中的伪私有代码来加载MIME类型映射。
我最终使用了可以加载的mime-types.properties文件附带的Java Mimeutil库。
Apache自带mime.types文件。你可以解析这个文件并使用它来映射文件扩展名到内容类型,反之亦然。该文件位于Apache Group/Apache2/conf
目录中。
使用ExtensionMimeDetector类 – ThomasRS 2012-08-09 11:32:12