java - 如何从 Java 6 中的字节数组中获取 MIME 类型?

标签 java arrays mime-types

我一直试图弄清楚如何从 Java 6 中的字节数组中获取 MIME 类型,但不幸的是还无法获取 MIME 类型。

有人能帮我摆脱这种情况吗?

最佳答案

您可以使用 MimetypesFileTypeMap 从 Java 6 提供的类。这个类专门用于获取 MIME 类型。

使用它来获取 MIME 类型,如下所示:

byte[] content = ;
InputStream is = new BufferedInputStream(new ByteArrayInputStream(content));
String mimeType = URLConnection.guessContentTypeFromStream(is);

要从文件中获取,您可以使用以下代码:
MimetypesFileTypeMap mimeTypesMap = new MimetypesFileTypeMap();
String mime = mimeTypesMap.getContentType(file);

关于java - 如何从 Java 6 中的字节数组中获取 MIME 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33998407/

相关文章:

android - 在 Android 上选择具有给定扩展名/MIME 时间的文件

java - 如何创建具有外部资源配置的 uber-jar

java - 在sqlite的中间表中插入值

java - 是否可以使用产品属性在 CT 中创建分面搜索?

javascript - JS 修改 PHP 数组

android - 自动打开 Android 文件的 Intent Chooser

java - 由于相同的 bean,应用程序无法启动

C : How do you input integers row by row into a 2 dimensional matrix and then get it back from a function to main()?

javascript - JavaScript 中定义 json 键有什么规则吗?

java - Spring 拒绝缺少供应商 header 的请求(自定义 MIME 类型)