java.lang.Object
javax.imageio.stream.ImageInputStreamImpl
javax.imageio.stream.ImageOutputStreamImpl
javax.imageio.stream.FileImageOutputStream
- すべての実装されたインタフェース:
- Closeable,- DataInput,- DataOutput,- AutoCloseable,- ImageInputStream,- ImageOutputStream
public class FileImageOutputStream extends ImageOutputStreamImpl
出力を
FileまたはRandomAccessFileに直接書き込むImageOutputStreamの実装です。- 
フィールドのサマリークラス javax.imageio.stream.ImageInputStreamImplで宣言されたフィールドbitOffset, byteOrder, flushedPos, streamPos
- 
コンストラクタのサマリーコンストラクタコンストラクタ説明指定されたFileに書き込むFileImageOutputStreamを構築します。指定されたRandomAccessFileに書き込むFileImageOutputStreamを構築します。
- 
メソッドのサマリー修飾子と型メソッド説明voidclose()ストリームを閉じます。protected voidfinalize()非推奨。longlength()ストリームが未知の長さであることを示す-1Lを返します。intread()ストリームから1バイトを読み込み、それを0から255までのintとして返します。intread(byte[] b, int off, int len)ストリームから最大lenバイトを読み込み、bにインデックスoffから格納します。voidseek(long pos)現在のストリーム位置を設定してビット・オフセットを0にリセットします。voidwrite(byte[] b, int off, int len)バイトのシーケンスをストリームの現在位置に書き込みます。voidwrite(int b)ストリームの現在の位置に1バイト書き込みます。クラス javax.imageio.stream.ImageOutputStreamImplで宣言されたメソッドflushBits, write, writeBit, writeBits, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeChars, writeDouble, writeDoubles, writeFloat, writeFloats, writeInt, writeInts, writeLong, writeLongs, writeShort, writeShorts, writeUTFクラス javax.imageio.stream.ImageInputStreamImplで宣言されたメソッドcheckClosed, close, flush, flushBefore, getBitOffset, getByteOrder, getFlushedPosition, getStreamPosition, isCached, isCachedFile, isCachedMemory, 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, setBitOffset, setByteOrder, skipBytes, skipBytesクラス java.lang.Objectで宣言されたメソッドclone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitインタフェース javax.imageio.stream.ImageInputStreamで宣言されたメソッドflush, 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, skipBytesインタフェース javax.imageio.stream.ImageOutputStreamで宣言されたメソッドflushBefore
- 
コンストラクタの詳細- 
FileImageOutputStreampublic FileImageOutputStream(File f) throws FileNotFoundException, IOException指定されたFileに書き込むFileImageOutputStreamを構築します。- パラメータ:
- f- 書込み先の- File。
- 例外:
- IllegalArgumentException-- fが- nullの場合。
- SecurityException- セキュリティ・マネージャが存在し、ファイルへの書込みアクセスが許可されない場合。
- FileNotFoundException-- fが通常のファイルを示さないか、ほかの何らかの理由で読み込みおよび書込み用に開くことができない場合。
- IOException- 入出力エラーが発生した場合。
 
- 
FileImageOutputStreampublic FileImageOutputStream(RandomAccessFile raf)指定されたRandomAccessFileに書き込むFileImageOutputStreamを構築します。- パラメータ:
- raf- 書込み先の- RandomAccessFile。
- 例外:
- IllegalArgumentException-- rafが- nullの場合。
 
 
- 
- 
メソッドの詳細- 
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- 入出力エラーが発生した場合。
 
- 
writepublic void write(int b) throws IOExceptionインタフェースからコピーされた説明:ImageOutputStreamストリームの現在の位置に1バイト書き込みます。bの上位24ビットは無視されます。ストリーム内のビット・オフセットがゼロでない場合、現在のバイトの残りは0でパディングされ、最初に書き込まれます。 書込み後は、ビット・オフセットは0です。 実装側は、 ImageOutputStreamImplのflushBitsメソッドを使用してこれを保証できます。- パラメータ:
- b- 下位8ビットが書き込まれる- int。
- 例外:
- IOException- 入出力エラーが発生した場合。
 
- 
writepublic void write(byte[] b, int off, int len) throws IOExceptionインタフェースからコピーされた説明:ImageOutputStreamバイトのシーケンスをストリームの現在位置に書き込みます。lenが0の場合、何も書き込みません。 バイトb[off]を最初に書き込み、次にバイトb[off+1]を書き込む、という具合になります。ストリーム内のビット・オフセットがゼロでない場合、現在のバイトの残りは0でパディングされ、最初に書き込まれます。 書込み後は、ビット・オフセットは0です。 実装側は、 ImageOutputStreamImplのflushBitsメソッドを使用してこれを保証できます。- パラメータ:
- b- 書き込まれる- byte配列。
- off- データの開始オフセット。
- len- 書き込む- byte数。
- 例外:
- IOException- 入出力エラーが発生した場合。
 
- 
lengthpublic long length()クラスからコピーされた説明:ImageInputStreamImplストリームが未知の長さであることを示す-1Lを返します。 サブクラスでこのメソッドをオーバーライドして、実際の長さの情報を指定する必要があります。- 定義:
- length、インタフェース:- ImageInputStream
- オーバーライド:
- length、クラス:- ImageInputStreamImpl
- 戻り値:
- 未知の長さを示す -1L
 
- 
seekpublic void seek(long pos) throws IOException現在のストリーム位置を設定してビット・オフセットを0にリセットします。 シークでファイルの終わりを通過することは正常であり、EOFExceptionは読込みの場合のみスローされます。 書込みが実行されるまで、ファイル長は増加しません。- パラメータ:
- pos- 目的のファイル・ポインタ位置を示す- long。
- 例外:
- IndexOutOfBoundsException-- posがフラッシュ位置よりも小さい場合。
- IOException- その他の入出力エラーが発生した場合。
 
- 
closepublic void close() throws IOExceptionインタフェースからコピーされた説明:ImageInputStreamストリームを閉じます。 閉じたストリームにアクセスしようとすると、IOExceptionがスローされるか不正な動作が実行される場合があります。 このメソッドを呼び出すと、このインタフェースを実装するクラスが、メモリー、ディスク・スペース、またはファイル記述子などのストリームに関連するリソースを解放できます。- 例外:
- 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メソッドは推奨されていません。