У меня есть приложение Java, которое иногда должно генерировать заголовок Content-Type только из имени файла. Есть ли способ оценить Content-Type для распространенных расширений? (например, ".pdf" соответствует "application / pdf" и т. д.)
есть ли способ сгенерировать заголовок Content-Type из расширения файла в Java?
Ответы (3)
Да, через платформу активации 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