JavaTM Platform
Standard Ed. 6

javax.activation
クラス FileTypeMap

java.lang.Object
  上位を拡張 javax.activation.FileTypeMap
直系の既知のサブクラス:
MimetypesFileTypeMap

public abstract class FileTypeMap
extends Object

FileTypeMap は、ファイルのデータの型付けインタフェースを提供する abstract クラスです。このクラスの実装では、コンテンツ形式をファイル名または File オブジェクトから取得する getContentType メソッドを実装します。FileTypeMap は、データ型を判断する場合、ファイルのファイル拡張子の調査 (MimetypesFileTypeMap など) から、ファイルを開いてファイルの内容からその型を導き出すまで、任意の方法を使用することができます。FileDataSource クラスは、デフォルトの FileTypeMap (変更されないかぎり MimetypesFileTypeMap) を使って、ファイルのコンテンツ形式を判断します。

導入されたバージョン:
1.6
関連項目:
FileTypeMap, FileDataSource, MimetypesFileTypeMap

コンストラクタの概要
FileTypeMap()
          デフォルトのコンストラクタです。
 
メソッドの概要
abstract  String getContentType(File file)
          ファイルオブジェクトの型を返します。
abstract  String getContentType(String filename)
          渡されたファイルの型を返します。
static FileTypeMap getDefaultFileTypeMap()
          システムのデフォルトの FileTypeMap を返します。
static void setDefaultFileTypeMap(FileTypeMap map)
          システムのデフォルトの FileTypeMap を設定します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

FileTypeMap

public FileTypeMap()
デフォルトのコンストラクタです。

メソッドの詳細

getContentType

public abstract String getContentType(File file)
ファイルオブジェクトの型を返します。このメソッドは、常に有効な MIME タイプを返します。

パラメータ:
file - 型付けの対象となるファイル
戻り値:
コンテンツ形式

getContentType

public abstract String getContentType(String filename)
渡されたファイルの型を返します。このメソッドは、常に有効な MIME タイプを返します。

パラメータ:
filename - ファイルのパス名
戻り値:
コンテンツ形式

setDefaultFileTypeMap

public static void setDefaultFileTypeMap(FileTypeMap map)
システムのデフォルトの FileTypeMap を設定します。このインスタンスは、getDefaultFileTypeMap の呼び出し側に返されます。

パラメータ:
map - FileTypeMap
例外:
SecurityException - 呼び出し側にデフォルトを変更する権限がない場合

getDefaultFileTypeMap

public static FileTypeMap getDefaultFileTypeMap()
システムのデフォルトの FileTypeMap を返します。SetDefaultFileTypeMap が呼び出された場合は、そのインスタンスを返し、そうでない場合は、MimetypesFileTypeMap のインスタンスを返します。

戻り値:
デフォルトの FileTypeMap
関連項目:
setDefaultFileTypeMap(javax.activation.FileTypeMap)

JavaTM Platform
Standard Ed. 6

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

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