首页 > 解决方案 > URL.setFileNameMap(FileNameMap map) 用于什么?

问题描述

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

文档并没有太多解释:

公共静态无效 setFileNameMap(FileNameMap 映射)

设置 FileNameMap

+

公共静态文件名映射 getFileNameMap()

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

什么是 mimetable 和 FileMap?

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

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

字符串 getContentTypeFor(字符串文件名)

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

PS 这里有一个关于 FileNameMap 的问题 ,但是没有被接受,也没有回答我的问题。

标签: javaurl

解决方案


FileNameMap是 method 内部使用的URLConnection.guessContentTypeFromName(String)
它是这样实现的:

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

推荐阅读