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
を構築します。 -
メソッドのサマリー
修飾子と型 メソッド 説明 void
close()
このFileCacheImageInputStream
を閉じます。キャッシュ・ファイルは閉じられ、削除されます。protected void
finalize()
非推奨。boolean
isCached()
後方へのシークを可能にするために、このImageInputStream
がデータをキャッシュするため、true
が返されます。boolean
isCachedFile()
このImageInputStream
はファイル・キャッシュを維持するため、true
が返されます。boolean
isCachedMemory()
このImageInputStream
はメイン・メモリー・キャッシュを維持しないため、false
が返されます。クラス javax.imageio.stream.ImageInputStreamImplで宣言されたメソッド
checkClosed, 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, flushBefore, getBitOffset, getByteOrder, getFlushedPosition, getStreamPosition, readBit, readBits, readBoolean, readByte, readBytes, readChar, readDouble, readFloat, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedInt, readUnsignedShort, readUTF, seek, setBitOffset, setByteOrder
-
コンストラクタの詳細
-
FileCacheImageInputStream
public 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
- キャッシュ・ファイルを作成できない場合。
-
-
メソッドの詳細
-
isCached
public boolean isCached()後方へのシークを可能にするために、このImageInputStream
がデータをキャッシュするため、true
が返されます。- 定義:
isCached
、インタフェース:ImageInputStream
- オーバーライド:
isCached
、クラス:ImageInputStreamImpl
- 戻り値:
true
- 関連項目:
isCachedMemory()
,isCachedFile()
-
isCachedFile
public boolean isCachedFile()このImageInputStream
はファイル・キャッシュを維持するため、true
が返されます。- 定義:
isCachedFile
、インタフェース:ImageInputStream
- オーバーライド:
isCachedFile
、クラス:ImageInputStreamImpl
- 戻り値:
true
- 関連項目:
isCached()
,isCachedMemory()
-
isCachedMemory
public boolean isCachedMemory()このImageInputStream
はメイン・メモリー・キャッシュを維持しないため、false
が返されます。- 定義:
isCachedMemory
、インタフェース:ImageInputStream
- オーバーライド:
isCachedMemory
、クラス:ImageInputStreamImpl
- 戻り値:
false
。- 関連項目:
isCached()
,isCachedFile()
-
close
public 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
メソッドは推奨されていません。