- java.lang.Object
-
- javax.imageio.stream.ImageInputStreamImpl
-
- javax.imageio.stream.ImageOutputStreamImpl
-
- javax.imageio.stream.FileImageOutputStream
-
- All Implemented Interfaces:
Closeable
,DataInput
,DataOutput
,AutoCloseable
,ImageInputStream
,ImageOutputStream
public class FileImageOutputStream extends ImageOutputStreamImpl
An implementation ofImageOutputStream
that writes its output directly to aFile
orRandomAccessFile
.
-
-
Field Summary
-
Fields declared in class javax.imageio.stream.ImageInputStreamImpl
bitOffset, byteOrder, flushedPos, streamPos
-
-
Constructor Summary
Constructors Constructor Description FileImageOutputStream(File f)
Constructs aFileImageOutputStream
that will write to a givenFile
.FileImageOutputStream(RandomAccessFile raf)
Constructs aFileImageOutputStream
that will write to a givenRandomAccessFile
.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected void
finalize()
Deprecated.Thefinalize
method has been deprecated.void
seek(long pos)
Sets the current stream position and resets the bit offset to 0.-
Methods declared in class javax.imageio.stream.ImageOutputStreamImpl
flushBits
-
Methods declared in class javax.imageio.stream.ImageInputStreamImpl
checkClosed, isCached, isCachedFile, isCachedMemory, length, mark, read, read, read, reset, skipBytes, skipBytes
-
Methods declared in class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods declared in interface javax.imageio.stream.ImageInputStream
close, flush, getBitOffset, getByteOrder, getFlushedPosition, getStreamPosition, isCached, isCachedFile, isCachedMemory, length, mark, read, read, 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
-
Methods declared in interface javax.imageio.stream.ImageOutputStream
flushBefore, write, write, write, writeBit, writeBits, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeChars, writeDouble, writeDoubles, writeFloat, writeFloats, writeInt, writeInts, writeLong, writeLongs, writeShort, writeShorts, writeUTF
-
-
-
-
Constructor Detail
-
FileImageOutputStream
public FileImageOutputStream(File f) throws FileNotFoundException, IOException
Constructs aFileImageOutputStream
that will write to a givenFile
.- Parameters:
f
- aFile
to write to.- Throws:
IllegalArgumentException
- iff
isnull
.SecurityException
- if a security manager exists and does not allow write access to the file.FileNotFoundException
- iff
does 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.
-
FileImageOutputStream
public FileImageOutputStream(RandomAccessFile raf)
Constructs aFileImageOutputStream
that will write to a givenRandomAccessFile
.- Parameters:
raf
- aRandomAccessFile
to write to.- Throws:
IllegalArgumentException
- ifraf
isnull
.
-
-
Method Detail
-
seek
public void seek(long pos) throws IOException
Sets the current stream position and resets the bit offset to 0. It is legal to seeking past the end of the file; anEOFException
will be thrown only if a read is performed. The file length will not be increased until a write is performed.- Parameters:
pos
- along
containing the desired file pointer position.- Throws:
IndexOutOfBoundsException
- ifpos
is smaller than the flushed position.IOException
- if any other I/O error occurs.
-
finalize
@Deprecated(since="9") protected void finalize() throws Throwable
Deprecated.Thefinalize
method has been deprecated. Subclasses that overridefinalize
in order to perform cleanup should be modified to use alternative cleanup mechanisms and to remove the overridingfinalize
method. When overriding thefinalize
method, its implementation must explicitly ensure thatsuper.finalize()
is invoked as described inObject.finalize()
. See the specification forObject.finalize()
for further information about migration options.Finalizes this object prior to garbage collection. Theclose
method is called to close any open input source. This method should not be called from application code.- Overrides:
finalize
in classImageInputStreamImpl
- Throws:
Throwable
- if an error occurs during superclass finalization.- See Also:
WeakReference
,PhantomReference
-
-