哪些URL.setFileNameMap(FileNameMap地图)用于什么?

时间:2019-01-08 21:31:01

标签: java url

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

Docs并不是很多解释:

  

公共静态无效setFileNameMap(FileNameMap地图)

     

设置FileNameMap

+

  

公共静态FileNameMap getFileNameMap()

     

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

什么是可模仿的FileMap?

P.S。我阅读了接口FileNameMap的文档。它也很简短,没有任何提示:

  

一个简单的界面,提供一种在文件之间进行映射的机制   名称和MIME类型字符串

     

String getContentTypeFor(String fileName)

     

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

P.S。这里有一个关于FileNameMap的question,但未被接受,也无法回答我的问题。

1 个答案:

答案 0 :(得分:0)

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

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