java.lang.Object
javax.imageio.stream.ImageInputStreamImpl
javax.imageio.stream.ImageOutputStreamImpl
javax.imageio.stream.FileCacheImageOutputStream
- すべての実装されたインタフェース:
- Closeable,- DataInput,- DataOutput,- AutoCloseable,- ImageInputStream,- ImageOutputStream
public class FileCacheImageOutputStream extends ImageOutputStreamImpl
出力を通常の
OutputStreamに書き込むImageOutputStreamの実装です。 ファイルは、データを出力ストリームにフラッシュするまでキャッシュとして使用されます。 - 
フィールドのサマリークラス javax.imageio.stream.ImageInputStreamImplで宣言されたフィールドbitOffset, byteOrder, flushedPos, streamPos
- 
コンストラクタのサマリーコンストラクタ コンストラクタ 説明 FileCacheImageOutputStream(OutputStream stream, File cacheDir)指定されたoutputStreamに書き込むFileCacheImageOutputStreamを構築します。
- 
メソッドのサマリー修飾子と型 メソッド 説明 voidclose()このFileCacheImageOutputStreamを閉じます。booleanisCached()後方へのシークを可能にするために、このImageOutputStreamがデータをキャッシュするため、trueが返されます。booleanisCachedFile()このImageOutputStreamはファイル・キャッシュを維持するため、trueが返されます。booleanisCachedMemory()このImageOutputStreamはメイン・メモリー・キャッシュを維持しないため、falseが返されます。voidseek(long pos)現在のストリーム位置を設定してビット・オフセットを0にリセットします。クラス javax.imageio.stream.ImageInputStreamImplで宣言されたメソッドcheckClosed, finalize, length, mark, read, read, read, reset, skipBytes, skipBytesクラス java.lang.Objectで宣言されたメソッドclone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitインタフェース javax.imageio.stream.ImageInputStreamで宣言されたメソッドflush, getBitOffset, getByteOrder, getFlushedPosition, getStreamPosition, length, mark, read, read, read, readBit, readBits, readBoolean, readByte, readBytes, readChar, readDouble, readFloat, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedInt, readUnsignedShort, readUTF, reset, setBitOffset, setByteOrder, skipBytes, skipBytesインタフェース javax.imageio.stream.ImageOutputStreamで宣言されたメソッドflushBefore, write, write, write, writeBit, writeBits, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeChars, writeDouble, writeDoubles, writeFloat, writeFloats, writeInt, writeInts, writeLong, writeLongs, writeShort, writeShorts, writeUTF
- 
コンストラクタの詳細- 
FileCacheImageOutputStreampublic FileCacheImageOutputStream(OutputStream stream, File cacheDir) throws IOException指定されたoutputStreamに書き込むFileCacheImageOutputStreamを構築します。一時ファイルがキャッシュとして使用されます。 cacheDirがnullではなく、ディレクトリである場合、ファイルがそこに作成されます。nullの場合、システム固有のデフォルト一時ファイル・ディレクトリが使用されます。詳細はFile.createTempFileのドキュメントを参照してください。- パラメータ:
- stream- 書込み先の- OutputStream。
- cacheDir- キャッシュ・ファイルが作成される場所を示す- File。システム・ディレクトリを使用する場合は- null。
- 例外:
- IllegalArgumentException-- streamが- nullの場合。
- IllegalArgumentException-- cacheDirが- null以外であるが、ディレクトリではない場合。
- IOException- キャッシュ・ファイルを作成できない場合。
 
 
- 
- 
メソッドの詳細- 
seekpublic void seek(long pos) throws IOException現在のストリーム位置を設定してビット・オフセットを0にリセットします。 シークでファイルの終わりを通過することは正常であり、EOFExceptionは読込みの場合のみスローされます。 書込みが実行されるまで、ファイル長は増加しません。- パラメータ:
- pos- 目的のファイル・ポインタ位置を示す- long。
- 例外:
- IndexOutOfBoundsException-- posがフラッシュ位置よりも小さい場合。
- IOException- その他の入出力エラーが発生した場合。
 
- 
isCachedpublic boolean isCached()後方へのシークを可能にするために、このImageOutputStreamがデータをキャッシュするため、trueが返されます。- 定義:
- isCached、インタフェース:- ImageInputStream
- オーバーライド:
- isCached、クラス:- ImageInputStreamImpl
- 戻り値:
- true
- 関連項目:
- isCachedMemory(),- isCachedFile()
 
- 
isCachedFilepublic boolean isCachedFile()このImageOutputStreamはファイル・キャッシュを維持するため、trueが返されます。- 定義:
- isCachedFile、インタフェース:- ImageInputStream
- オーバーライド:
- isCachedFile、クラス:- ImageInputStreamImpl
- 戻り値:
- true
- 関連項目:
- isCached(),- isCachedMemory()
 
- 
isCachedMemorypublic boolean isCachedMemory()このImageOutputStreamはメイン・メモリー・キャッシュを維持しないため、falseが返されます。- 定義:
- isCachedMemory、インタフェース:- ImageInputStream
- オーバーライド:
- isCachedMemory、クラス:- ImageInputStreamImpl
- 戻り値:
- false
- 関連項目:
- isCached(),- isCachedFile()
 
- 
closepublic void close() throws IOExceptionこのFileCacheImageOutputStreamを閉じます。 保留中のデータはすべて出力にフラッシュされ、キャッシュ・ファイルは閉じられて削除されます。 出力先OutputStreamは閉じられません。- 例外:
- IOException- エラーが発生した場合
 
 
-