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,但未被接受,也无法回答我的问题。
答案 0 :(得分:0)
此FileNameMap
由方法URLConnection.guessContentTypeFromName(String)
内部使用。
它是这样实现的:
public static String guessContentTypeFromName(String fname) {
return getFileNameMap().getContentTypeFor(fname);
}