public class FileImageInputStream extends ImageInputStreamImpl
FileまたはRandomAccessFileから入力を取得するImageInputStreamの実装です。ファイルの内容は、オブジェクトの有効期間中は安定していると見なされます。bitOffset, byteOrder, flushedPos, streamPos| コンストラクタと説明 |
|---|
FileImageInputStream(File f)
指定された
Fileから読み込むFileImageInputStreamを構築します。 |
FileImageInputStream(RandomAccessFile raf)
指定された
RandomAccessFileから読み込むFileImageInputStreamを構築します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
void |
close()
ストリームを閉じます。
|
protected void |
finalize()
ガベージ・コレクションの前にこのオブジェクトをファイナライズします。
|
long |
length()
基本となるファイルの長さ、またはそれが不明な場合は
-1を返します。 |
int |
read()
ストリームから1バイトを読み込み、それを0から255までの
intとして返します。 |
int |
read(byte[] b, int off, int len)
ストリームから最大
lenバイトを読み込み、bにインデックスoffから格納します。 |
void |
seek(long pos)
現在のストリーム位置を目的の位置に設定します。
|
checkClosed, flush, flushBefore, getBitOffset, getByteOrder, getFlushedPosition, getStreamPosition, isCached, isCachedFile, isCachedMemory, 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, setBitOffset, setByteOrder, skipBytes, skipBytespublic FileImageInputStream(File f) throws FileNotFoundException, IOException
Fileから読み込むFileImageInputStreamを構築します。
このオブジェクトの構築時から読込みメソッドを最後に呼び出すまでの間、ファイルの内容を変更してはいけません。
f - 読込み元のFile。IllegalArgumentException - fがnullの場合。SecurityException - セキュリティ・マネージャが存在し、ファイルへの読込みアクセスが許可されない場合。FileNotFoundException - fがディレクトリであるか、ほかの何らかの理由で読込み用に開くことができない場合。IOException - 入出力エラーが発生した場合。public FileImageInputStream(RandomAccessFile raf)
RandomAccessFileから読み込むFileImageInputStreamを構築します。
このオブジェクトの構築時から読込みメソッドを最後に呼び出すまでの間、ファイルの内容を変更してはいけません。
raf - 読込み元のRandomAccessFile。IllegalArgumentException - rafがnullの場合。public int read()
throws IOException
ImageInputStreamImplintとして返します。EOFに達すると-1を返します。
サブクラスでこのメソッドを実装する必要があります。サブクラス実装で終了する前にストリーム位置を更新します。
ストリーム内のビット・オフセットは、読込みを行う前に0にリセットする必要があります。
read、インタフェース: ImageInputStreamread、クラス: ImageInputStreamImpl-1。IOException - ストリームが閉じられている場合。public int read(byte[] b,
int off,
int len)
throws IOException
ImageInputStreamImpllenバイトを読み込み、bにインデックスoffから格納します。ストリームの終わりに達したためにバイトを読み込めない場合は、-1を返します。
ストリーム内のビット・オフセットは、読込みを行う前に0にリセットする必要があります。
サブクラスでこのメソッドを実装する必要があります。サブクラス実装で終了する前にストリーム位置を更新します。
read、インタフェース: ImageInputStreamread、クラス: ImageInputStreamImplb - 書き込まれるバイト配列。off - 書込み先のb内の開始位置。len - 読み込む最大バイト数。-1。IOException - 入出力エラーが発生した場合。public long length()
-1を返します。length、インタフェース: ImageInputStreamlength、クラス: ImageInputStreamImpllong)、または-1。public void seek(long pos)
throws IOException
ImageInputStream posがgetflushedPositionから返されるフラッシュ位置よりも小さい場合は、IndexOutOfBoundsExceptionがスローされます。
シークでファイルの終わりを通過することは正常であり、java.io.EOFExceptionは読込みの場合のみスローされます。
seek、インタフェース: ImageInputStreamseek、クラス: ImageInputStreamImplpos - 目的のファイル・ポインタ位置を示すlong。IOException - その他の入出力エラーが発生した場合。public void close()
throws IOException
ImageInputStreamIOExceptionがスローされるか不正な動作が実行される場合があります。このメソッドを呼び出すと、このインタフェースを実装するクラスが、メモリー、ディスク・スペース、またはファイル記述子などのストリームに関連するリソースを解放できます。close、インタフェース: Closeableclose、インタフェース: AutoCloseableclose、インタフェース: ImageInputStreamclose、クラス: ImageInputStreamImplIOException - 入出力エラーが発生した場合。protected void finalize()
throws Throwable
closeメソッドを呼び出して、開いている入力ソースをすべて閉じます。このメソッドを、アプリケーション・コードから呼び出してはいけません。finalize、クラス: ImageInputStreamImplThrowable - スーパー・クラスのファイナライズ時にエラーが発生した場合。WeakReference, PhantomReference バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.