作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个完整的文件路径,并且想确定它对应的 MediaType(Google 的 Guava 19.0)。我认为 MediaType 中会有一个内置函数来完成此操作,但在尝试和阅读 MediaType API 后我不这么认为。
我知道我可以通过编写一个巨大的开关来根据文件扩展名返回 MediaType 来完成此操作,但如果不需要,我宁愿不这样做。
是否有一种简单的方法可以完成此任务,或者编写一个开关是我唯一的选择?谢谢 - 非常感谢!
最佳答案
处理此问题的一种方法是使用 Files.probeContentType(Path)
(JDK 7) 尝试获取内容类型。如果返回非 null
,您可以使用 MediaType.parse(String)
将其获取为 MediaType
。但请记住,probeContentType
完全依赖于已安装的 FileTypeDetector
s(如果有)的行为。
关于java - 使用 Guava 19.0,有没有办法将文件扩展名映射到 MediaType?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28753573/
我是一名优秀的程序员,十分优秀!