есть ли способ сгенерировать заголовок Content-Type из расширения файла в Java?

У меня есть приложение Java, которое иногда должно генерировать заголовок Content-Type только из имени файла. Есть ли способ оценить Content-Type для распространенных расширений? (например, ".pdf" соответствует "application / pdf" и т. д.)


person Jason S    schedule 27.10.2009    source источник


Ответы (3)


Да, URLConnection .guessContentTypeFromName делает именно это.

person Jason Day    schedule 27.10.2009

Да, через платформу активации JavaBeans ( javax.activation).

import java.io.File;
import javax.activation.MimetypesFileTypeMap;
...
return new MimetypesFileTypeMap().getContentType(new File("brognitz.jpg"));

Вы также можете добавить свои собственные типы контента, если встроенная база данных Java недостаточна.

Изменить: ответ Джейсона Дэй столь же правильный, насколько я могу судить.

person Jonathan Feinberg    schedule 27.10.2009

Вы загрузили хэш-таблицу с общими типами?

person Dean J    schedule 27.10.2009