モジュール java.activation
パッケージ 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
    関連項目:
    DataSourceFileTypeMapMimetypesFileTypeMap
    • コンストラクタの詳細

      • 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。