Есть ли способ создать заголовок Content-Type из расширения файла в Java? - PullRequest
3 голосов
/ 27 октября 2009

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

Ответы [ 3 ]

6 голосов
/ 27 октября 2009

Да, с помощью JavaBeans Activation Framework (javax.activation).

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

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

Редактировать: Насколько я могу судить, ответ Джейсона Дея столь же верен.

6 голосов
/ 27 октября 2009

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

0 голосов
/ 27 октября 2009

Хеш-таблица, которую вы загрузили с помощью распространенных типов ?

...