当前位置: 首页 > 面试题库 >

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

方宜
2023-03-14
问题内容

我一直在尝试找出如何从Java 6中的字节数组中获取 MIME类型 ,但是不幸的是还没有能够获取MIME类型。

有人可以帮助我摆脱困境吗?


问题答案:

您可以使用MimetypesFileTypeMapJava
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);


 类似资料:
  • 问题内容: 给定任意实例,包括运行时生成的实例(磁盘上没有文件),是否有任何方法获取类字节? 问题答案: 通常,这是不可能的。在加载类时,JVM会解析其字节码并将其转换为内部表示形式。此后,JVM可以随意忘记原始字节码,这就是HotSpot JVM真正发生的情况。 但是,对于某些黑客,可以检查内部类表示并将其转换回有效的类文件(尽管它将与原始字节码不同)。在HotSpot JVM中,该过程用于重新

  • 问题内容: UnsafeMutableRawPointer(Swift 3中的新增功能)指向的一个字节如何从内存中访问字节(或Int16,float等),然后由C API(核心音频等)传递给Swift函数。 问题答案: 从内存中读取原始字节并构造一个type值: (可选)字节偏移量: 还有,从一个转换到一个,假设被指向的存储器包含类型T的值: 对于值数组,您可以创建“缓冲区指针”: 缓冲区指针可能

  • 问题内容: 我有并想要一些函数,调用的结果是新数组。 问题答案: 看一眼

  • 问题内容: 我正在一个项目中,该项目将从文件中获取数据到字节数组,并向该字节数组添加“ 0”,直到字节数组的长度为224位。我能够添加零,但我无法确认多少个零就足够了。所以我想以二进制格式在字节数组中打印文件数据。谁能帮我? 问题答案: 对于每个字节: 强制转换为(通过自动扩展到,在下一步中发生) 带掩码255的按位与运算,除了最后8位,其余全部为零 与256进行位或运算,将第9位设置为1,使所有

  • 我从这里使用解决方案: 问题是当我这样做时: 我得到一个非常奇怪的字符串,类似于,但我想要一个可以保存在DB中的普通字符串。我错在哪里?