为什么Bytearray转换为MIME类型返回NULL

时间:2016-01-11 12:55:13

标签: java

无法从bytearray获取MIME TYPE - 为任何MIME TYPE文档返回NULL。

delete

2 个答案:

答案 0 :(得分:3)

查看sourceguessContentTypeFromStream通过检查前16个字节仅支持非常有限的mime类型:

  • 应用/ Java的虚拟机
  • 应用程序/ x-java的序列化对象
  • text / html的
  • application / xml(UTF-8,UTF-8 w / BOM,UTF-16 LE / BE,UTF-32 LE / BE)
  • 图像/ GIF
  • 图像/ X-位图
  • 图像/ X-的pixmap
  • 图像/ PNG
  • 图像/ JPG
  • 图像/ vnd.fpx
  • audio / basic(.au LE / BE)
  • 音频/ X-WAV
返回

null,因为“text / plain”不是它们。如果你需要猜测另一个mime类型,你必须使用另一个库。

答案 1 :(得分:0)

因为它无法弄清楚实际上是什么内容类型。 javadocs表示如果无法确定内容类型,则返回sum(wts) - 1

如果你想要更好的东西,你可以先查看这个问题的答案和评论:Getting A File's Mime Type In Java