- java.lang.Object
-
- javax.activation.FileTypeMap
-
- javax.activation.MimetypesFileTypeMap
-
public class MimetypesFileTypeMap extends FileTypeMap
このクラスは、FileTypeMapを拡張し、ファイルのデータのタイプ判別をそのファイル拡張子によって行います。 このクラスでは、.mime.types
形式を使用します。MIMEタイプ・ファイルの検索順序
MimetypesFileTypeMapは、ユーザーのシステムのさまざまな場所を検索してMIMEタイプ・ファイルのエントリを見つけます。 MimetypesFileTypeMapでMIMEタイプの検索要求が出されると、次の順序でMIMEタイプ・ファイルを検索します。
- プログラムによってMimetypesFileTypeMapインスタンスに追加されたエントリ
- ユーザーのホーム・ディレクトリにあるファイル
.mime.types
。 - Javaランタイムのファイル
mime.types
。 -
META-INF/mime.types
というファイルまたはリソース。 -
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()
デフォルトのコンストラクタです。MimetypesFileTypeMap(InputStream is)
InputStreamから追加されたプログラム・エントリを使ってMimetypesFileTypeMapを構築します。MimetypesFileTypeMap(String mimeTypeFileName)
指定のファイルから追加されたプログラム・エントリを使ってMimetypesFileTypeMapを構築します。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 void
addMimeTypes(String mime_types)
MIMEタイプ値をレジストリの前に追加します。String
getContentType(File f)
ファイル・オブジェクトのMIMEタイプを返します。String
getContentType(String filename)
指定されたファイル名に基づいてMIMEタイプを返します。-
クラス javax.activation.FileTypeMapで宣言されたメソッド
getDefaultFileTypeMap, setDefaultFileTypeMap
-
-
-
-
コンストラクタの詳細
-
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タイプ
-
-