パッケージ 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 型ファイルが検索されます。
- プログラムで MimetypesFileTypeMap インスタンスにエントリを追加しました。
- ユーザーのホームディレクトリにあるファイル
.mime.types
。 - Java ランタイムのファイル
mime.types
。 META-INF/mime.types
という名前のファイルまたはリソース。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()
デフォルトのコンストラクター。MimetypesFileTypeMap(InputStreamSE is)
InputStream から追加されたプログラムエントリを使用して MimetypesFileTypeMap を構築します。MimetypesFileTypeMap(StringSE mimeTypeFileName)
名前付きファイルからプログラムエントリを追加して MimetypesFileTypeMap を作成します。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 void
addMimeTypes(StringSE mime_types)
レジストリの前に MIME 型の値を追加します。StringSE
getContentType(FileSE f)
ファイルオブジェクトの MIME 型を返します。StringSE
getContentType(StringSE filename)
指定されたファイル名に基づいて MIME 型を返します。クラス jakarta.activation.FileTypeMap から継承されたメソッド
getDefaultFileTypeMap, setDefaultFileTypeMap
コンストラクターの詳細
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())
を呼び出します。- 次で指定:
- クラス
FileTypeMap
のgetContentType
- パラメーター:
f
- ファイル- 戻り値:
- ファイルの MIME 型
getContentType
public StringSE getContentType(StringSE filename)
指定されたファイル名に基づいて MIME 型を返します。MIME 型のエントリは、上記の MIME 型ファイルの検索順序に従って検索されます。エントリが見つからない場合は、型 "application/octet-stream" が返されます。- 次で指定:
- クラス
FileTypeMap
のgetContentType
- パラメーター:
filename
- ファイル名- 戻り値:
- ファイルの MIME 型