У меня есть приложение Java, которое иногда должно генерировать заголовок Content-Type только из имени файла. Есть ли способ оценить Content-Type для распространенных расширений? (например, «.pdf» соответствует «application / pdf» и т. д.)
Да, с помощью JavaBeans Activation Framework (javax.activation).
import java.io.File; import javax.activation.MimetypesFileTypeMap; ... return new MimetypesFileTypeMap().getContentType(new File("brognitz.jpg"));
Вы также можете добавить свои собственные типы контента , если встроенная база данных Java недостаточна.
Редактировать: Насколько я могу судить, ответ Джейсона Дея столь же верен.
Да, URLConnection.guessContentTypeFromName делает именно это.
Хеш-таблица, которую вы загрузили с помощью распространенных типов ?