パッケージ jakarta.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 ランタイムで java.home/conf ディレクトリが存在する場合は mime.types ファイルを検索し、存在しない場合は java.home/lib ディレクトリで mime.types ファイルを検索します 。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"

    作成者:
    Bart Calder, Bill Shannon
    • コンストラクターの詳細

      • MimetypesFileTypeMap

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

        public MimetypesFileTypeMap​(StringSE mimeTypeFileName)
                             throws IOExceptionSE
        名前付きファイルからプログラムエントリを追加して MimetypesFileTypeMap を作成します。
        パラメーター:
        mimeTypeFileName - ファイル名
        例外:
        IOExceptionSE - ファイルの読み取りエラーの場合
      • MimetypesFileTypeMap

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

      • addMimeTypes

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

        public StringSE getContentType​(FileSE f)
        ファイルオブジェクトの MIME 型を返します。このクラスの実装は getContentType(f.getName()) を呼び出します。
        次で指定:
        クラス FileTypeMapgetContentType 
        パラメーター:
        f - ファイル
        戻り値:
        ファイルの MIME 型
      • getContentType

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