2016-04-05 5 views
0

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(); 
+0

Поскольку вы пометили этот вопрос [java-ee] по непонятной причине, можем ли мы предположить, что вы можете легко захватить экземпляр «ServletContext» и, в свою очередь, использовать его метод getMimeType(), результаты которого настраиваются с помощью ' 'записей в' web.xml'? См. Также a.o. http://stackoverflow.com/q/5096862 – BalusC

ответ