2010-12-17 280 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目錄中。