パッケージ jakarta.activation

クラス MimetypesFileTypeMap

java.lang.ObjectSE
jakarta.activation.FileTypeMap
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 型