替换 sun.net.www.MimeTable mimeTable 和 sun.net.www.MimeEntry
Posted
技术标签:
【中文标题】替换 sun.net.www.MimeTable mimeTable 和 sun.net.www.MimeEntry【英文标题】:Replacement for sun.net.www.MimeTable mimeTable & sun.net.www.MimeEntry 【发布时间】:2016-07-25 01:58:21 【问题描述】:我想从代码中替换 sun.net.www.MimeTable 和 sun.net.www.MimeEntry,因为收到警告“MimeTable 是内部专有 API,可能会在未来的版本中删除”。 请帮助我用哪个新 API 替换它以及我应该使用哪个。下面是我将 mimeDescription 作为字符串输入的代码。
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()
方法<mime-mapping>
web.xml
中的条目?另见 a.o. ***.com/q/5096862
【参考方案1】:
您应该改用HttpURLConnection 或来自Apache 的HttpClient 以获得更多功能。 Read this.
【讨论】:
以上是关于替换 sun.net.www.MimeTable mimeTable 和 sun.net.www.MimeEntry的主要内容,如果未能解决你的问题,请参考以下文章