【问题标题】:Is there an enum with MIME Types in Java? [duplicate]Java 中有 MIME 类型的枚举吗? [复制]
【发布时间】:2011-12-15 19:29:03
【问题描述】:

可能重复:
Interface/enum listing standard mime-type constants

是否有一个枚举(或类似的东西)包含最常见的 MIME 类型的常量?

我想处理一些常量,而不是到处触发字符串。

【问题讨论】:

  • 一个问题是 mimetypes 是开放式的。
  • @Dave 感谢您指出这一点。调整了我的问题。
  • 我想您已经介绍过这一点,但是类通常会提供它们支持的 mime 类型的封闭列表。 ImageIO 就是一个例子。除非您在框架级别编写一些东西,否则您可能会发现您可以从您尝试与之交互的类中获得适当的 mime 类型列表。我提到这一点是为了以防您真正需要的是适合您情况的相关 mime 类型子集。
  • 你可以使用 org.springframework.util.MimeTypeUtils

标签: java mime apache-commons guava


【解决方案1】:

我所知道的 JDK 中没有一个。但是您可能可以从this class 开始。

编辑:

我认为现在有一个更好的选择。使用 Guava 的MediaType 是一个被维护的类。

【讨论】:

【解决方案2】:

不可能有枚举,因为没有可能的值的封闭集。

一些框架提供了包含字符串列表的便捷类。例如 JAX-RS (jsr311) 规范提供了一个类 javax.ws.rs.core.MediaType。

【讨论】:

【解决方案3】:

Java 将一些 MIME 类型存储在 DataFlavor 中。

【讨论】:

    猜你喜欢
    • 2021-12-22
    • 1970-01-01
    • 2018-06-03
    • 1970-01-01
    • 2021-03-25
    • 1970-01-01
    • 2016-10-02
    • 2010-10-14
    • 2013-12-21
    相关资源
    最近更新 更多