2011-10-26 13 views
14

Duplicar posibles:
Interface/enum listing standard mime-type constants¿Hay una enumeración con tipos MIME en Java?

¿Hay una enumeración (o algo similar) que mantiene constantes para los tipos MIME más comunes?

Me gustaría tratar con algunas constantes en lugar de disparar cadenas aquí y allá.

+5

Un problema es que los tipos mimet son de composición abierta. –

+0

@Dave Gracias por señalar esto. Ajustó mi pregunta. –

+0

Supongo que ya ha cubierto esto, pero las clases suelen proporcionar una lista cerrada de los tipos de mime que admiten. ImageIO es un ejemplo de esto. A menos que esté escribiendo algo en el nivel de marco, puede encontrar que puede obtener una lista apropiada de tipos de mimo de la clase con la que está tratando de interactuar. Menciono esto por si acaso lo que realmente necesita es un subconjunto relevante de tipos de mime apropiados para su situación. –

Respuesta

7

No hay ninguno en el JDK del que tenga conocimiento. Pero hay this class con los que probablemente pueda comenzar.

Editar:

Ahora hay una mejor opción que pienso. El uso de Guava MediaType es una clase que se mantiene.

+6

No realmente en JDK pero Java EE: http://docs.oracle.com/javaee/7/api/javax/ws/rs/core/MediaType.html –

7

No puede haber una enumeración, ya que no hay un conjunto cerrado de valores posibles.

Varios marcos proporcionan clases convenientes que contienen una lista de cadenas. Por ejemplo, la especificación JAX-RS (jsr311) proporciona una clase javax.ws.rs.core.MediaType.

+2

MediaType no es una enumeración, pero también es otra buena opción. –

+0

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

Cuestiones relacionadas