2011-10-26 9 views
14

thể trùng lặp:
Interface/enum listing standard mime-type constantsCó một enum với các loại MIME trong Java?

Có một enum (hoặc một cái gì đó tương tự) mà giữ hằng cho các loại MIME phổ biến nhất?

Tôi muốn giải quyết một số hằng số thay vì bắn các chuỗi ở đây và ở đó.

+5

Vấn đề là các kiểu mẫu được mở. –

+0

@Dave Cảm ơn bạn đã chỉ ra điều này. Đã điều chỉnh câu hỏi của tôi. –

+0

Tôi đoán bạn đã bao quát điều này rồi, nhưng các lớp học thường cung cấp danh sách các loại mime mà họ hỗ trợ. ImageIO là một ví dụ về điều này. Trừ khi bạn đang viết một cái gì đó ở cấp khuôn khổ, bạn có thể tìm thấy bạn có thể nhận được một danh sách thích hợp các loại mime từ lớp bạn đang cố gắng tương tác. Tôi đề cập đến điều này chỉ trong trường hợp những gì bạn thực sự cần là một tập hợp con có liên quan của các loại mime phù hợp với tình hình của bạn. –

Trả lời

7

Không có ai trong JDK mà tôi biết. Nhưng có this class mà bạn có thể bắt đầu.

Chỉnh sửa:

Bây giờ có một lựa chọn tốt hơn tôi nghĩ. Sử dụng số MediaType của Guava là một lớp được duy trì.

+6

Không thực sự trong JDK nhưng Java EE: http://docs.oracle.com/javaee/7/api/javax/ws/rs/core/MediaType.html –

7

Không thể có enum vì không có bộ giá trị có thể đóng.

Một số khung công tác cung cấp các lớp tiện lợi có chứa danh sách các chuỗi. Ví dụ, đặc tả JAX-RS (jsr311) cung cấp một lớp javax.ws.rs.core.MediaType.

+2

Loại phương tiện không phải là một enum nhưng nó cũng là một lựa chọn tốt. –

+0

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