I Хочет заменить sun.net.www.MimeTable и sun.net.www.MimeEntry из кода с момента получения предупреждения «MimeTable является внутренним проприетарным API и может быть удалена в будущей версии ». Пожалуйста, помогите мне, с каким новым API заменил его и какой из них я должен использовать. Ниже приведен мой код, для которого mimeDescription вводится как строка.Замена для sun.net.www.MimeTable mimeTable & sun.net.www.MimeEntry
sun.net.www.MimeTable mimeTable = sun.net.www.MimeTable.getDefaultTable();
sun.net.www.MimeEntry mimeEntry = mimeTable.find(mimeDescription);
if (mimeEntry == null) {
// try findByDescription()
mimeEntry = mimeTable.findByDescription(mimeDescription);
if (mimeEntry == null) {
LOG.info ("Couldn't find mimeDescription=" + mimeDescription);
return null;
}
}
return mimeEntry.getExtensions();
Поскольку вы пометили этот вопрос [java-ee] по непонятной причине, можем ли мы предположить, что вы можете легко захватить экземпляр «ServletContext» и, в свою очередь, использовать его метод getMimeType(), результаты которого настраиваются с помощью ' 'записей в' web.xml'? См. Также a.o. http://stackoverflow.com/q/5096862 –
BalusC