替换 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的主要内容,如果未能解决你的问题,请参考以下文章

Word文字如何批量替换图片与所有图片替换为文字

linux 给文件替换字符串/替换内容/替换某行 (shell,sed)

linux系统替换文件怎么替换

命令替换

word怎么批量替换文字

sed多行模板替换