Как получить расширение файла для типа MIME (тип содержимого) - PullRequest
3 голосов
/ 17 декабря 2010

Существует множество способов получить MIME-тип из заданного InputStream или File.Но, учитывая MimeType или (в терминах HTTP: тип содержимого), как мне получить список расширений файлов.

В библиотеке активации Java есть MimetypesFileTypeMap, но это File File -> Mime Type.Мне нужен Mime Type -> File Ext.

Кажется, мне нужно было бы скопировать псевдо-приватный код, который находится в com.sun.activation, чтобы загрузить сопоставления MIME-типов.

Ответы [ 2 ]

0 голосов
/ 27 января 2011

В итоге я использовал библиотеку Java Mimeutil, которая поставляется с файлом mime-types.properties , который вы можете загрузить.

0 голосов
/ 17 декабря 2010

Apache поставляется с файлом mime.types .Вы можете проанализировать этот файл и использовать его для сопоставления расширений файлов с типами содержимого и наоборот.Этот файл находится в каталоге Apache Group/Apache2/conf.

...