2016-04-05 29 views
0

Ich möchte sun.net.www.MimeTable und sun.net.www.MimeEntry aus Code ersetzen, seit Warnung "MimeTable ist intern proprietär API und kann in einer zukünftigen Version entfernt werden ". Bitte helfen Sie mir, welche neue API ersetzte und welche ich verwenden sollte. Unten ist mein Code, für den mimeDescription als String eingegeben wird.Ersatz für 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

Da Sie diese Frage [java-ee] aus einem unklaren Grund getaggt haben, dürfen wir annehmen, dass Sie leicht eine 'ServletContext'-Instanz greifen und wiederum ihre' getMimeType() 'Methode verwenden können, deren Ergebnisse über' 'Einträge in' web.xml'? Siehe auch a.o. http://stackoverflow.com/q/5096862 – BalusC

Antwort