JavaTM Platform
Standard Ed. 6

javax.activation
クラス FileDataSource

java.lang.Object
  上位を拡張 javax.activation.FileDataSource
すべての実装されたインタフェース:
DataSource

public class FileDataSource
extends Object
implements DataSource

FileDataSource クラスは、ファイルをカプセル化する簡単な DataSource オブジェクトを実装します。また、FileTypeMap オブジェクトを介してデータの型付けサービスを提供します。

FileDataSource の型付けのセマンティクス

FileDataSource クラスは、ファイルのデータの型付けを、FileTypeMap クラスからサブクラス化されたオブジェクトに委譲します。setFileTypeMap メソッドを使用すると、FileDataSource のインスタンスに対して FileTypeMap を明示的に設定することができます。FileTypeMap が設定されていない場合、FileDataSource は FileTypeMap の getDefaultFileTypeMap メソッドを呼び出して、システムのデフォルトの FileTypeMap を取得します。

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

コンストラクタの概要
FileDataSource(File file)
          File オブジェクトから FileDataSource を作成します。
FileDataSource(String name)
          指定されたパス名から FileDataSource を作成します。
 
メソッドの概要
 String getContentType()
          このメソッドは、データの MIME タイプを文字列形式で返します。
 File getFile()
          この FileDataSource に対応する File オブジェクトを返します。
 InputStream getInputStream()
          このメソッドは、データを表す InputStream を返し、返せない場合は IOException をスローします。
 String getName()
          このオブジェクトの「名前」を返します。
 OutputStream getOutputStream()
          このメソッドは、データを表す OutputStream を返し、返せない場合は IOException をスローします。
 void setFileTypeMap(FileTypeMap map)
          この FileDataSource で使用する FileTypeMap を設定します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

FileDataSource

public FileDataSource(File file)
File オブジェクトから FileDataSource を作成します。注:このファイルは、ファイルを開く必要があるメソッドが呼び出されるまで、実際には開かれません。

パラメータ:
file - ファイル

FileDataSource

public FileDataSource(String name)
指定されたパス名から FileDataSource を作成します。注:このファイルは、ファイルを開く必要があるメソッドが呼び出されるまで、実際には開かれません。

パラメータ:
name - システム依存のファイル名
メソッドの詳細

getInputStream

public InputStream getInputStream()
                           throws IOException
このメソッドは、データを表す InputStream を返し、返せない場合は IOException をスローします。このメソッドは、呼び出しのたびに新しい InputStream のインスタンスを返します。

定義:
インタフェース DataSource 内の getInputStream
戻り値:
InputStream
例外:
IOException

getOutputStream

public OutputStream getOutputStream()
                             throws IOException
このメソッドは、データを表す OutputStream を返し、返せない場合は IOException をスローします。このメソッドは、呼び出しのたびに新しい OutputStream のインスタンスを返します。

定義:
インタフェース DataSource 内の getOutputStream
戻り値:
OutputStream
例外:
IOException

getContentType

public String getContentType()
このメソッドは、データの MIME タイプを文字列形式で返します。このメソッドは、現在インストールされている FileTypeMap を使用します。FileTypeMap が明示的に設定されていない場合、FileDataSource は FileTypeMap の getDefaultFileTypeMap メソッドを呼び出して、デフォルトの FileTypeMap を取得します。注:デフォルトでは、使用される FileTypeMap は MimetypesFileTypeMap です。

定義:
インタフェース DataSource 内の getContentType
戻り値:
MIME タイプ
関連項目:
FileTypeMap.getDefaultFileTypeMap()

getName

public String getName()
このオブジェクトの「名前」を返します。FileDataSource は、このオブジェクトのファイル名を返します。

定義:
インタフェース DataSource 内の getName
戻り値:
オブジェクトの名前
関連項目:
DataSource

getFile

public File getFile()
この FileDataSource に対応する File オブジェクトを返します。

戻り値:
このオブジェクトによって表されたファイルの File オブジェクト

setFileTypeMap

public void setFileTypeMap(FileTypeMap map)
この FileDataSource で使用する FileTypeMap を設定します。

パラメータ:
map - このオブジェクトの 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 も参照してください。