Class FileImageOutputStream
- All Implemented Interfaces:
- Closeable,- DataInput,- DataOutput,- AutoCloseable,- ImageInputStream,- ImageOutputStream
ImageOutputStream that writes its
 output directly to a File or
 RandomAccessFile.- 
Field SummaryFields declared in class javax.imageio.stream.ImageInputStreamImplbitOffset, byteOrder, flushedPos, streamPos
- 
Constructor SummaryConstructorsConstructorDescriptionConstructs aFileImageOutputStreamthat will write to a givenFile.Constructs aFileImageOutputStreamthat will write to a givenRandomAccessFile.
- 
Method SummaryModifier and TypeMethodDescriptionvoidclose()Closes the stream.protected voidfinalize()Deprecated, for removal: This API element is subject to removal in a future version.Finalization has been deprecated for removal.longlength()Returns-1Lto indicate that the stream has unknown length.intread()Reads a single byte from the stream and returns it as anintbetween 0 and 255.intread(byte[] b, int off, int len) Reads up tolenbytes from the stream, and stores them intobstarting at indexoff.voidseek(long pos) Sets the current stream position and resets the bit offset to 0.voidwrite(byte[] b, int off, int len) Writes a sequence of bytes to the stream at the current position.voidwrite(int b) Writes a single byte to the stream at the current position.Methods declared in class javax.imageio.stream.ImageOutputStreamImplflushBits, write, writeBit, writeBits, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeChars, writeDouble, writeDoubles, writeFloat, writeFloats, writeInt, writeInts, writeLong, writeLongs, writeShort, writeShorts, writeUTFMethods declared in class javax.imageio.stream.ImageInputStreamImplcheckClosed, 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, skipBytesMethods declared in class java.lang.Objectclone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods declared in interface javax.imageio.stream.ImageInputStreamflush, 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, skipBytesMethods declared in interface javax.imageio.stream.ImageOutputStreamflushBefore
- 
Constructor Details- 
FileImageOutputStreamConstructs aFileImageOutputStreamthat will write to a givenFile.- Parameters:
- f- a- Fileto write to.
- Throws:
- IllegalArgumentException- if- fis- null.
- FileNotFoundException- if- fdoes not denote a regular file or it cannot be opened for reading and writing for any other reason.
- IOException- if an I/O error occurs.
 
- 
FileImageOutputStreamConstructs aFileImageOutputStreamthat will write to a givenRandomAccessFile.- Parameters:
- raf- a- RandomAccessFileto write to.
- Throws:
- IllegalArgumentException- if- rafis- null.
 
 
- 
- 
Method Details- 
readDescription copied from class:ImageInputStreamImplReads a single byte from the stream and returns it as anintbetween 0 and 255. If EOF is reached,-1is returned.Subclasses must provide an implementation for this method. The subclass implementation should update the stream position before exiting. The bit offset within the stream must be reset to zero before the read occurs. - Specified by:
- readin interface- ImageInputStream
- Specified by:
- readin class- ImageInputStreamImpl
- Returns:
- the value of the next byte in the stream, or -1if EOF is reached.
- Throws:
- IOException- if the stream has been closed.
 
- 
readDescription copied from class:ImageInputStreamImplReads up tolenbytes from the stream, and stores them intobstarting at indexoff. If no bytes can be read because the end of the stream has been reached,-1is returned.The bit offset within the stream must be reset to zero before the read occurs. Subclasses must provide an implementation for this method. The subclass implementation should update the stream position before exiting. - Specified by:
- readin interface- ImageInputStream
- Specified by:
- readin class- ImageInputStreamImpl
- Parameters:
- b- an array of bytes to be written to.
- off- the starting position within- bto write to.
- len- the maximum number of bytes to read.
- Returns:
- the number of bytes actually read, or -1to indicate EOF.
- Throws:
- IOException- if an I/O error occurs.
 
- 
writeDescription copied from interface:ImageOutputStreamWrites a single byte to the stream at the current position. The 24 high-order bits ofbare ignored.If the bit offset within the stream is non-zero, the remainder of the current byte is padded with 0s and written out first. The bit offset will be 0 after the write. Implementers can use the flushBitsmethod ofImageOutputStreamImplto guarantee this.- Parameters:
- b- an- intwhose lower 8 bits are to be written.
- Throws:
- IOException- if an I/O error occurs.
 
- 
writeDescription copied from interface:ImageOutputStreamWrites a sequence of bytes to the stream at the current position. Iflenis 0, nothing is written. The byteb[off]is written first, then the byteb[off + 1], and so on.If the bit offset within the stream is non-zero, the remainder of the current byte is padded with 0s and written out first. The bit offset will be 0 after the write. Implementers can use the flushBitsmethod ofImageOutputStreamImplto guarantee this.- Parameters:
- b- an array of- bytes to be written.
- off- the start offset in the data.
- len- the number of- bytes to write.
- Throws:
- IOException- if an I/O error occurs.
 
- 
lengthpublic long length()Description copied from class:ImageInputStreamImplReturns-1Lto indicate that the stream has unknown length. Subclasses must override this method to provide actual length information.- Specified by:
- lengthin interface- ImageInputStream
- Overrides:
- lengthin class- ImageInputStreamImpl
- Returns:
- -1L to indicate unknown length.
 
- 
seekSets the current stream position and resets the bit offset to 0. It is legal to seeking past the end of the file; anEOFExceptionwill be thrown only if a read is performed. The file length will not be increased until a write is performed.- Parameters:
- pos- a- longcontaining the desired file pointer position.
- Throws:
- IndexOutOfBoundsException- if- posis smaller than the flushed position.
- IOException- if any other I/O error occurs.
 
- 
closeDescription copied from interface:ImageInputStreamCloses the stream. Attempts to access a stream that has been closed may result inIOExceptions or incorrect behavior. Calling this method may allow classes implementing this interface to release resources associated with the stream such as memory, disk space, or file descriptors.- Throws:
- IOException- if an I/O error occurs.
 
- 
finalizeDeprecated, for removal: This API element is subject to removal in a future version.Finalization has been deprecated for removal. SeeObject.finalize()for background information and details about migration options.Finalizes this object prior to garbage collection. Theclosemethod is called to close any open input source. This method should not be called from application code.- Overrides:
- finalizein class- ImageInputStreamImpl
- Throws:
- Throwable- if an error occurs during superclass finalization.
- See Also:
 
 
-