モジュール java.desktop
パッケージ javax.imageio.stream

クラスFileCacheImageOutputStream

    • コンストラクタの詳細

      • FileCacheImageOutputStream

        public FileCacheImageOutputStream​(OutputStream stream,
                                          File cacheDir)
                                   throws IOException
        指定されたoutputStreamに書き込むFileCacheImageOutputStreamを構築します。

        一時ファイルがキャッシュとして使用されます。 cacheDirnullではなく、ディレクトリである場合、ファイルがそこに作成されます。 nullの場合、システム固有のデフォルト一時ファイル・ディレクトリが使用されます。詳細はFile.createTempFileのドキュメントを参照してください。

        パラメータ:
        stream - 書込み先のOutputStream
        cacheDir - キャッシュ・ファイルが作成される場所を示すFile。システム・ディレクトリを使用する場合はnull
        例外:
        IllegalArgumentException - streamnullの場合。
        IllegalArgumentException - cacheDirnull以外であるが、ディレクトリではない場合。
        IOException - キャッシュ・ファイルを作成できない場合。
    • メソッドの詳細

      • seek

        public void seek​(long pos)
                  throws IOException
        現在のストリーム位置を設定してビット・オフセットを0にリセットします。 シークでファイルの終わりを通過することは正常であり、EOFExceptionは読込みの場合のみスローされます。 書込みが実行されるまで、ファイル長は増加しません。
        パラメータ:
        pos - 目的のファイル・ポインタ位置を示すlong
        例外:
        IndexOutOfBoundsException - posがフラッシュ位置よりも小さい場合。
        IOException - その他の入出力エラーが発生した場合。
      • close

        public void close()
                   throws IOException
        このFileCacheImageOutputStreamを閉じます。 保留中のデータはすべて出力にフラッシュされ、キャッシュ・ファイルは閉じられて削除されます。 出力先OutputStreamは閉じられません。
        例外:
        IOException - エラーが発生した場合