Java中是否有MIME类型的枚举?
可能重复:Java中是否有MIME类型的枚举?,java,mime,apache-commons,guava,Java,Mime,Apache Commons,Guava,可能重复: 是否有一个枚举(或类似的东西)为最常见的MIME类型保存常量 我想处理一些常量,而不是到处触发字符串。我知道JDK中没有一个常量。但有一点你可以从这里开始 编辑: 我认为现在有一个更好的选择。使用番石榴是一个维护的类 Java在中存储一些MIME类型。不能有枚举,因为没有一组闭合的可能值 一些框架提供了包含字符串列表的方便类。例如,JAX-RS(jsr311)规范提供了一个类javax.ws.RS.core.MediaType。一个问题是mimetype是开放式的。@Dave感谢您
是否有一个枚举(或类似的东西)为最常见的MIME类型保存常量
我想处理一些常量,而不是到处触发字符串。我知道JDK中没有一个常量。但有一点你可以从这里开始 编辑:
我认为现在有一个更好的选择。使用番石榴是一个维护的类 Java在中存储一些MIME类型。不能有枚举,因为没有一组闭合的可能值
一些框架提供了包含字符串列表的方便类。例如,JAX-RS(jsr311)规范提供了一个类javax.ws.RS.core.MediaType。一个问题是mimetype是开放式的。@Dave感谢您指出这一点。调整了我的问题。我想你已经讨论过了,但是类通常会提供它们支持的mime类型的封闭列表。ImageIO就是一个例子。除非您是在框架级别编写一些东西,否则您可能会发现您可以从尝试与之交互的类中获得一个适当的mime类型列表。我提到这一点只是为了以防万一,您真正需要的是适合您的情况的mime类型的相关子集。您可以使用org.springframework.util.MimeTypeUtilsMediaType不是枚举,而是另一个很好的选项。不是在JDK中,而是在Java EE中: