モジュール java.activation
パッケージ javax.activation

クラスMimetypesFileTypeMap



  • public class MimetypesFileTypeMap
    extends FileTypeMap
    このクラスは、FileTypeMapを拡張し、ファイルのデータのタイプ判別をそのファイル拡張子によって行います。 このクラスでは、.mime.types形式を使用します。

    MIMEタイプ・ファイルの検索順序

    MimetypesFileTypeMapは、ユーザーのシステムのさまざまな場所を検索してMIMEタイプ・ファイルのエントリを見つけます。 MimetypesFileTypeMapでMIMEタイプの検索要求が出されると、次の順序でMIMEタイプ・ファイルを検索します。

    1. プログラムによってMimetypesFileTypeMapインスタンスに追加されたエントリ
    2. ユーザーのホーム・ディレクトリにあるファイル.mime.types
    3. Javaランタイムのファイルmime.types
    4. META-INF/mime.typesというファイルまたはリソース。
    5. META-INF/mimetypes.defaultというファイルまたはリソース(通常はactivation.jarファイルだけにあります)。

    (現在の実装では、ディレクトリjava.home /confが存在する場合はJavaランタイムのmime.typesファイルが検索され、存在しない場合はjava.home /libディレクトリにあります.java.homeは"java.home"システム・プロパティの値です。 "conf"ディレクトリはJDK 9で導入されたことに注意してください。

    MIMEタイプ・ファイルの形式

    
     # comments begin with a '#'
     # the format is <mime type> <space separated file extensions>
     # for example:
     text/plain    txt text TXT
     # this would map file.txt, file.text, and file.TXT to
     # the mime type "text/plain"
     
    導入されたバージョン:
    1.6
    • コンストラクタの詳細

      • MimetypesFileTypeMap

        public MimetypesFileTypeMap​()
        デフォルトのコンストラクタです。
      • MimetypesFileTypeMap

        public MimetypesFileTypeMap​(String mimeTypeFileName)
                             throws IOException
        指定のファイルから追加されたプログラム・エントリを使ってMimetypesFileTypeMapを構築します。
        パラメータ:
        mimeTypeFileName - ファイル名
        例外:
        IOException - ファイルの読み込みエラー
      • MimetypesFileTypeMap

        public MimetypesFileTypeMap​(InputStream is)
        InputStreamから追加されたプログラム・エントリを使ってMimetypesFileTypeMapを構築します。
        パラメータ:
        is - 読込み元の入力ストリーム
    • メソッドの詳細

      • addMimeTypes

        public void addMimeTypes​(String mime_types)
        MIMEタイプ値をレジストリの前に追加します。
        パラメータ:
        mime_types - .mime.types形式で書かれたエントリの文字列。
      • getContentType

        public String getContentType​(File f)
        ファイル・オブジェクトのMIMEタイプを返します。 このクラスの実装では、getContentType(f.getName())が呼び出されます。
        定義:
        getContentType、クラス: FileTypeMap
        パラメータ:
        f - ファイル
        戻り値:
        ファイルのMIMEタイプ
      • getContentType

        public String getContentType​(String filename)
        指定されたファイル名に基づいてMIMEタイプを返します。 MIMEタイプ・エントリは、上記の「MIMEタイプ・ファイルの検索順序」に従って検索されます。 エントリが見つからない場合は、「application/octet-stream」というタイプが返されます。
        定義:
        getContentType、クラス: FileTypeMap
        パラメータ:
        filename - ファイル名
        戻り値:
        ファイルのMIMEタイプ