java.lang.Object
javax.imageio.stream.ImageInputStreamImpl
javax.imageio.stream.FileCacheImageInputStream
- すべての実装されたインタフェース:
- Closeable,- DataInput,- AutoCloseable,- ImageInputStream
public class FileCacheImageInputStream extends ImageInputStreamImpl
通常の
InputStreamから入力を取得するImageInputStreamの実装です。 ファイルは、以前に読み込んだデータのキャッシュとして使用されます。 - 
フィールドのサマリークラス javax.imageio.stream.ImageInputStreamImplで宣言されたフィールドbitOffset, byteOrder, flushedPos, streamPos
- 
コンストラクタのサマリーコンストラクタコンストラクタ説明FileCacheImageInputStream(InputStream stream, File cacheDir)指定されたInputStreamから読み込むFileCacheImageInputStreamを構築します。
- 
メソッドのサマリー修飾子と型メソッド説明voidclose()このFileCacheImageInputStreamを閉じます。キャッシュ・ファイルは閉じられ、削除されます。protected voidfinalize()非推奨。booleanisCached()後方へのシークを可能にするために、このImageInputStreamがデータをキャッシュするため、trueが返されます。booleanこのImageInputStreamはファイル・キャッシュを維持するため、trueが返されます。booleanこのImageInputStreamはメイン・メモリー・キャッシュを維持しないため、falseが返されます。intread()ストリームから1バイトを読み込み、それを0から255までのintとして返します。intread(byte[] b, int off, int len)ストリームから最大lenバイトを読み込み、bにインデックスoffから格納します。クラス javax.imageio.stream.ImageInputStreamImplで宣言されたメソッドcheckClosed, flush, flushBefore, getBitOffset, getByteOrder, getFlushedPosition, getStreamPosition, length, mark, 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, seek, setBitOffset, setByteOrder, skipBytes, skipBytes
- 
コンストラクタの詳細- 
FileCacheImageInputStreampublic FileCacheImageInputStream(InputStream stream, File cacheDir) throws IOException指定されたInputStreamから読み込むFileCacheImageInputStreamを構築します。一時ファイルがキャッシュとして使用されます。 cacheDirがnullではなく、ディレクトリである場合、ファイルがそこに作成されます。nullの場合、システム固有のデフォルト一時ファイル・ディレクトリが使用されます。詳細はFile.createTempFileのドキュメントを参照してください。- パラメータ:
- stream- 読込み元の- InputStream。
- cacheDir- キャッシュ・ファイルが作成される場所を示す- File。システム・ディレクトリを使用する場合は- null。
- 例外:
- IllegalArgumentException-- streamが- nullの場合。
- IllegalArgumentException-- cacheDirが- null以外であるが、ディレクトリではない場合。
- IOException- キャッシュ・ファイルを作成できない場合。
 
 
- 
- 
メソッドの詳細- 
readpublic int read() throws IOExceptionクラスからコピーされた説明:ImageInputStreamImplストリームから1バイトを読み込み、それを0から255までのintとして返します。 EOFに達すると-1を返します。サブクラスでこのメソッドを実装する必要があります。 サブクラス実装で終了する前にストリーム位置を更新します。 ストリーム内のビット・オフセットは、読込みを行う前に0にリセットする必要があります。 - 定義:
- read、インタフェース:- ImageInputStream
- 定義:
- read、クラス:- ImageInputStreamImpl
- 戻り値:
- ストリーム内の次のバイトの値。または、EOFに達した場合は-1。
- 例外:
- IOException- ストリームが閉じられている場合。
 
- 
readpublic int read(byte[] b, int off, int len) throws IOExceptionクラスからコピーされた説明:ImageInputStreamImplストリームから最大lenバイトを読み込み、bにインデックスoffから格納します。 ストリームの終わりに達したためにバイトを読み込めない場合は、-1を返します。ストリーム内のビット・オフセットは、読込みを行う前に0にリセットする必要があります。 サブクラスでこのメソッドを実装する必要があります。 サブクラス実装で終了する前にストリーム位置を更新します。 - 定義:
- read、インタフェース:- ImageInputStream
- 定義:
- read、クラス:- ImageInputStreamImpl
- パラメータ:
- b- 書き込まれるバイト配列。
- off- 書込み先の- b内の開始位置。
- len- 読み込む最大バイト数。
- 戻り値:
- 実際に読み込まれたバイト数、またはEOFを示す-1。
- 例外:
- IOException- 入出力エラーが発生した場合。
 
- 
isCachedpublic boolean isCached()後方へのシークを可能にするために、このImageInputStreamがデータをキャッシュするため、trueが返されます。- 定義:
- isCached、インタフェース:- ImageInputStream
- オーバーライド:
- isCached、クラス:- ImageInputStreamImpl
- 戻り値:
- true
- 関連項目:
- isCachedMemory(),- isCachedFile()
 
- 
isCachedFilepublic boolean isCachedFile()このImageInputStreamはファイル・キャッシュを維持するため、trueが返されます。- 定義:
- isCachedFile、インタフェース:- ImageInputStream
- オーバーライド:
- isCachedFile、クラス:- ImageInputStreamImpl
- 戻り値:
- true
- 関連項目:
- isCached(),- isCachedMemory()
 
- 
isCachedMemorypublic boolean isCachedMemory()このImageInputStreamはメイン・メモリー・キャッシュを維持しないため、falseが返されます。- 定義:
- isCachedMemory、インタフェース:- ImageInputStream
- オーバーライド:
- isCachedMemory、クラス:- ImageInputStreamImpl
- 戻り値:
- false。
- 関連項目:
- isCached(),- isCachedFile()
 
- 
closepublic void close() throws IOExceptionこのFileCacheImageInputStreamを閉じます。キャッシュ・ファイルは閉じられ、削除されます。 ソースInputStreamは閉じられません。- 例外:
- IOException- エラーが発生した場合
 
- 
finalize@Deprecated(since="9") protected void finalize() throws Throwable非推奨。finalizeメソッドは推奨されていません。 クリーンアップを実行するためにfinalizeをオーバーライドするサブクラスは、代替クリーンアップ・メカニズムを使用し、オーバーライドするfinalizeメソッドを削除するように変更する必要があります。finalizeメソッドをオーバーライドする場合、実装では、super.finalize()がObject.finalize()の説明に従って呼び出されることを明示的に確認する必要があります。 移行オプションの詳細については、Object.finalize()の仕様を参照してください。ガベージ・コレクションの前にこのオブジェクトをファイナライズします。closeメソッドを呼び出して、開いている入力ソースをすべて閉じます。 このメソッドを、アプリケーション・コードから呼び出してはいけません。- オーバーライド:
- finalize、クラス:- ImageInputStreamImpl
- 例外:
- Throwable- スーパー・クラスのファイナライズ時にエラーが発生した場合。
- 関連項目:
- WeakReference,- PhantomReference
 
 
- 
finalizeメソッドは推奨されていません。