2011-10-26 101 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 –