gpt4 book ai didi

java - 为什么 Bytearray 到 MIME 类型的转换返回 NULL

转载 作者:行者123 更新时间:2023-11-29 04:53:03 24 4
gpt4 key购买 nike

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

    byte[] res ={-2,-1,0,114,0,101,0,115,0,117,0,108,0,116,0,13,0,10,0,73,0,32,0,108,0,111,0,118,0,101,0,32,0,73,0,110,0,100,0,105,0,97,0,43,0,52,0,51};
InputStream isr = new BufferedInputStream(new ByteArrayInputStream(res));
String mimeType = URLConnection.guessContentTypeFromStream(isr);
System.out.println(mimeType);

最佳答案

查看源代码(JDK 7JDK 11),guessContentTypeFromStream 通过检查前 16 个字节仅支持非常有限的 mime 类型:

  • 应用程序/java-vm
  • 应用程序/x-java-序列化对象
  • 文本/html
  • 应用程序/xml(UTF-8、带 BOM 的 UTF-8、UTF-16 LE/BE、UTF-32 LE/BE)
  • 图片/动图
  • 图像/x-位图
  • 图像/x-像素图
  • 图片/png
  • 图片/jpg
  • 图片/vnd.fpx
  • 音频/基础 (.au LE/BE)
  • 音频/x-wav

null 被返回,因为“text/plain”不是它们。如果您需要猜测另一种 MIME 类型,则必须使用另一个库。

关于java - 为什么 Bytearray 到 MIME 类型的转换返回 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34722106/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com