2011-10-26 8 views
14

Eventuali duplicati:
Interface/enum listing standard mime-type constantsEsiste un enum con tipi MIME in Java?

C'è un enum (o qualcosa di simile), che detiene le costanti per i tipi MIME più comuni?

Mi piacerebbe occuparmi di alcune costanti piuttosto che sparare stringhe qua e là.

+5

Un problema è che i mimetipi sono aperti. –

+0

@Dave Grazie per aver segnalato questo. Aggiustata la mia domanda. –

+0

Presumo che lo abbia già trattato, ma le classi spesso forniscono un elenco chiuso dei tipi di mime che supportano. ImageIO è un esempio di questo. A meno che tu non stia scrivendo qualcosa a livello di framework, potresti scoprire che puoi ottenere un elenco appropriato di tipi di mime dalla classe con cui stai cercando di interagire. Ne parlo solo nel caso in cui ciò di cui hai veramente bisogno sia un sottoinsieme rilevante di mimi appropriati alla tua situazione. –

risposta

7

Non ce n'è uno nel JDK di cui sono a conoscenza. Ma c'è this class che probabilmente puoi iniziare.

Edit:

Ora c'è una soluzione migliore credo. L'uso di Guava MediaType è una classe che viene mantenuta.

+6

Non proprio in JDK ma Java EE: http://docs.oracle.com/javaee/7/api/javax/ws/rs/core/MediaType.html –

7

Non può esserci enumerazione, poiché non esiste un insieme chiuso di valori possibili.

Diversi framework forniscono classi convenienti che contengono un elenco di stringhe. Ad esempio, la specifica JAX-RS (jsr311) fornisce una classe javax.ws.rs.core.MediaType.

+2

MediaType non è un enum ma è anche un'altra buona opzione. –

+0

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