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()削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。最終決定は削除のために非推奨になりました。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
-
コンストラクタの詳細
-
FileImageOutputStream
public FileImageOutputStream(File f) throws FileNotFoundException, IOException 指定されたFileに書き込むFileImageOutputStreamを構築します。- パラメータ:
f- 書込み先のFile。- スロー:
IllegalArgumentException-fがnullの場合。SecurityException- セキュリティ・マネージャが存在し、ファイルへの書込みアクセスが許可されない場合。FileNotFoundException-fが通常のファイルを示さないか、ほかの何らかの理由で読み込みおよび書込み用に開くことができない場合。IOException- 入出力エラーが発生した場合。
-
FileImageOutputStream
public FileImageOutputStream(RandomAccessFile raf) 指定されたRandomAccessFileに書き込むFileImageOutputStreamを構築します。- パラメータ:
raf- 書込み先のRandomAccessFile。- スロー:
IllegalArgumentException-rafがnullの場合。
-
-
メソッドの詳細
-
read
public int read() throws IOExceptionクラスからコピーされた説明:ImageInputStreamImplストリームから1バイトを読み込み、それを0から255までのintとして返します。 EOFに達すると-1を返します。サブクラスでこのメソッドを実装する必要があります。 サブクラス実装で終了する前にストリーム位置を更新します。
ストリーム内のビット・オフセットは、読込みを行う前に0にリセットする必要があります。
- 定義:
read、インタフェースImageInputStream- 定義:
read、クラスImageInputStreamImpl- 戻り値:
- ストリーム内の次のバイトの値。または、EOFに達した場合は
-1。 - スロー:
IOException- ストリームが閉じられている場合。
-
read
public 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- 入出力エラーが発生した場合。
-
write
public void write(int b) throws IOException インタフェースからコピーされた説明:ImageOutputStreamストリームの現在の位置に1バイト書き込みます。bの上位24ビットは無視されます。ストリーム内のビット・オフセットがゼロでない場合、現在のバイトの残りは0でパディングされ、最初に書き込まれます。 書込み後は、ビット・オフセットは0です。 実装側は、
ImageOutputStreamImplのflushBitsメソッドを使用してこれを保証できます。- パラメータ:
b- 下位8ビットが書き込まれるint。- スロー:
IOException- 入出力エラーが発生した場合。
-
write
public 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- 入出力エラーが発生した場合。
-
length
public long length()クラスからコピーされた説明:ImageInputStreamImplストリームが未知の長さであることを示す-1Lを返します。 サブクラスでこのメソッドをオーバーライドして、実際の長さの情報を指定する必要があります。- 定義:
length、インタフェースImageInputStream- オーバーライド:
length、クラスImageInputStreamImpl- 戻り値:
- 未知の長さを示す -1L
-
seek
public void seek(long pos) throws IOException 現在のストリーム位置を設定してビット・オフセットを0にリセットします。 シークでファイルの終わりを通過することは正常であり、EOFExceptionは読込みの場合のみスローされます。 書込みが実行されるまで、ファイル長は増加しません。- パラメータ:
pos- 目的のファイル・ポインタ位置を示すlong。- スロー:
IndexOutOfBoundsException-posがフラッシュ位置よりも小さい場合。IOException- その他の入出力エラーが発生した場合。
-
close
public void close() throws IOExceptionインタフェースからコピーされた説明:ImageInputStreamストリームを閉じます。 閉じたストリームにアクセスしようとすると、IOExceptionがスローされるか不正な動作が実行される場合があります。 このメソッドを呼び出すと、このインタフェースを実装するクラスが、メモリー、ディスク・スペース、またはファイル記述子などのストリームに関連するリソースを解放できます。- スロー:
IOException- 入出力エラーが発生した場合。
-
finalize
@Deprecated(since="9", forRemoval=true) protected void finalize() throws Throwable削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。最終決定は削除のために非推奨になりました。 移行オプションについてのバックグラウンド情報および詳細は、Object.finalize()を参照してください。ガベージ・コレクションの前にこのオブジェクトをファイナライズします。closeメソッドを呼び出して、開いている入力ソースをすべて閉じます。 このメソッドを、アプリケーション・コードから呼び出してはいけません。- オーバーライド:
finalize、クラスImageInputStreamImpl- スロー:
Throwable- スーパー・クラスのファイナライズ時にエラーが発生した場合。- 関連項目:
-