2011-10-26 67 views
14

可能重复:
Interface/enum listing standard mime-type constantsJava中有MIME类型的枚举吗?

是否有一个枚举(或类似的东西)持有常数为最常见的MIME类型?

我想处理一些常量而不是在这里和那里发射字符串。

+5

一个问题是,mimetypes是开放式的。 –

+0

@Dave谢谢你指出这一点。调整我的问题。 –

+0

我认为你已经覆盖了这个,但是类通常提供他们支持的mime类型的一个封闭列表。 ImageIO就是一个例子。除非您在框架级别编写某些东西,否则您可能会发现您可以从您尝试与之交互的类中获取适当的MIME类型列表。我提到了这一点,以防万一您真正需要的是适合您情况的MIME类型的相关子集。 –

回答

7

JDK中没有我知道的东西。但有this class,你可能会开始。

编辑:

现在有一个更好的选择,我认为。使用番石榴的MediaType是一个维护类。

+6

并非真正在JDK中使用Java EE: http://docs.oracle.com/javaee/7/api/javax/ws/rs/core/MediaType.html –

7

不能有枚举,因为没有一组可能的值。

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

+2

MediaType不是一个枚举,但它也是一个不错的选择。 –

+0

https://docs.oracle.com/javaee/7/api/javax/ws/rs/core/MediaType.html –