JavaTM Platform
Standard Ed. 6

javax.activation
クラス MimetypesFileTypeMap

java.lang.Object
  上位を拡張 javax.activation.FileTypeMap
      上位を拡張 javax.activation.MimetypesFileTypeMap

public class MimetypesFileTypeMap
extends FileTypeMap

このクラスは、FileTypeMap を拡張し、ファイルのデータの型付けをそのファイル拡張子によって行います。このクラスでは、.mime.types 形式を使用します。

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

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

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

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
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

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()) が呼び出されます。

定義:
クラス FileTypeMap 内の getContentType
パラメータ:
f - ファイル
戻り値:
ファイルの MIME タイプ

getContentType

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

定義:
クラス FileTypeMap 内の getContentType
パラメータ:
filename - ファイル名
戻り値:
ファイルの MIME タイプ

JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。