- 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を設定します。
-
-
-
コンストラクタの詳細
-
FileDataSource
public FileDataSource(File file)
FileオブジェクトからFileDataSourceを作成します。 注: このファイルは、ファイルを開く必要があるメソッドが呼び出されるまで、実際には開かれません。- パラメータ:
file
- ファイル
-
FileDataSource
public FileDataSource(String name)
指定されたパス名からFileDataSourceを作成します。 注: このファイルは、ファイルを開く必要があるメソッドが呼び出されるまで、実際には開かれません。- パラメータ:
name
- システム依存のファイル名。
-
-
メソッドの詳細
-
getInputStream
public InputStream getInputStream() throws IOException
このメソッドは、データを表すInputStreamを返し、返せない場合はIOExceptionをスローします。 このメソッドは、呼出しのたびに新しいInputStreamのインスタンスを返します。- 定義:
getInputStream
、インタフェース:DataSource
- 戻り値:
- InputStream
- 例外:
IOException
- InputStreamの作成に失敗した場合
-
getOutputStream
public OutputStream getOutputStream() throws IOException
このメソッドは、データを表すOutputStreamを返し、返せない場合はIOExceptionをスローします。 このメソッドは、呼出しのたびに新しいOutputStreamのインスタンスを返します。- 定義:
getOutputStream
、インタフェース:DataSource
- 戻り値:
- OutputStream
- 例外:
IOException
- OutputStreamの作成に失敗した場合
-
getContentType
public String getContentType()
このメソッドは、データのMIMEタイプを文字列形式で返します。 このメソッドは、現在インストールされているFileTypeMapを使用します。 FileTypeMapが明示的に設定されていない場合、FileDataSourceはFileTypeMapのgetDefaultFileTypeMap
メソッドを呼び出して、デフォルトのFileTypeMapを取得します。 注: デフォルトでは、使用されるFileTypeMapはMimetypesFileTypeMapです。- 定義:
getContentType
、インタフェース:DataSource
- 戻り値:
- MIMEタイプ
- 関連項目:
FileTypeMap.getDefaultFileTypeMap()
-
getName
public String getName()
このオブジェクトの名前を返します。 FileDataSourceは、このオブジェクトのファイル名を返します。- 定義:
getName
、インタフェース:DataSource
- 戻り値:
- オブジェクトの名前
- 関連項目:
DataSource
-
getFile
public File getFile()
このFileDataSourceに対応するFileオブジェクトを返します。- 戻り値:
- このオブジェクトによって表されたファイルのFileオブジェクト
-
setFileTypeMap
public void setFileTypeMap(FileTypeMap map)
このFileDataSourceで使用するFileTypeMapを設定します。- パラメータ:
map
- このオブジェクトのFileTypeMap。
-
-