【问题标题】:What URL.setFileNameMap(FileNameMap map) is used for?URL.setFileNameMap(FileNameMap map) 用于什么?
【发布时间】:2019-06-03 15:07:24
【问题描述】:

URL.setFileNameMap(FileNameMap map) 方法有什么作用,如何正确使用它,它的用途是什么?有用吗?

Docs 解释不多:

public static void setFileNameMap(FileNameMap map)

设置文件名映射

+

公共静态 FileNameMap getFileNameMap()

从数据文件中加载文件名映射(mimetable)。它会先尝试 加载由“content.types.user.table”定义的用户特定表 财产。如果失败,它会尝试加载默认的内置表。

什么是 mimetable 和 FileMap?

附:我阅读了接口FileNameMap 的文档。它也很简短,没有给我任何线索:

一个简单的接口,它提供了一种机制来文件之间的映射 名称和 MIME 类型字符串

String getContentTypeFor(String fileName)

获取指定文件名的 MIME 类型。 返回:一个字符串 指示指定文件名的 MIME 类型

附:这里有一个关于 FileNameMap 的question,但它没有被接受,也没有回答我的问题。

【问题讨论】:

  • 您的标题似乎有误。你的意思是URLConnection.setFileNameMap,而不是URL.setFileNameMap

标签: java url


【解决方案1】:

这个FileNameMap在内部被方法URLConnection.guessContentTypeFromName(String)使用。
它是这样实现的:

public static String guessContentTypeFromName(String fname) {
    return getFileNameMap().getContentTypeFor(fname);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-16
    • 2017-01-01
    • 2014-02-04
    • 1970-01-01
    • 2019-05-18
    • 1970-01-01
    • 2021-10-28
    • 1970-01-01
    相关资源
    最近更新 更多