- 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()非推奨。finalizeメソッドは推奨されていません。booleanisCached()後方へのシークを可能にするために、このImageInputStreamがデータをキャッシュするため、trueが返されます。booleanisCachedFile()このImageInputStreamはファイル・キャッシュを維持するため、trueが返されます。booleanisCachedMemory()この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
-
-