java - 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 的问题 ,但是没有被接受,也没有回答我的问题。
解决方案
这FileNameMap
是 method 内部使用的URLConnection.guessContentTypeFromName(String)
。
它是这样实现的:
public static String guessContentTypeFromName(String fname) {
return getFileNameMap().getContentTypeFor(fname);
}
推荐阅读
- python - 如何让图像显示在我的 django 应用程序上?
- python - 为什么我的程序不读取文件的下一行?
- node.js - 如何使用 node-rsa 后端加密/解密 Json 数组:NodeJS 和前端:Angular
- python - 计算数组之间的距离
- java - Groovy 的 Getter 和 Setter 快捷方式符号错误地覆盖了函数调用
- undefined - 在 Isabelle/HOL 中公理化“未定义”的原因是什么?
- swift - 如何在 Swift 中隐藏光标?
- r - 如何在传单中自定义缩放级别
- javascript - 遍历数组并执行函数
- forms - ASP.NET Core 和 Bootstrap:如何将下拉列表放入表单组?