public class FileImageOutputStream extends ImageOutputStreamImpl
ImageOutputStream写其直接输出到
File或
RandomAccessFile实现。
bitOffset, byteOrder, flushedPos, streamPos| Constructor and Description |
|---|
FileImageOutputStream(File f)
构建了一个
FileImageOutputStream会写指定的
File。
|
FileImageOutputStream(RandomAccessFile raf)
构建了一个
FileImageOutputStream会写指定的
RandomAccessFile。
|
| Modifier and Type | Method and Description |
|---|---|
void |
close()
关闭流。
|
protected void |
finalize()
完成这个对象的垃圾收集之前。
|
long |
length()
返回
-1L表明流具有未知的长度。
|
int |
read()
从流中读取一个字节并返回0和255之间的
int。
|
int |
read(byte[] b, int off, int len)
读到
len字节流,并将它们存储到
b从指数
off。
|
void |
seek(long pos)
设置当前流的位置和重置点偏移0。
|
void |
write(byte[] b, int off, int len)
将一个字节序列写入当前位置的流中。
|
void |
write(int b)
在当前位置写入一个字节到流。
|
flushBits, write, writeBit, writeBits, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeChars, writeDouble, writeDoubles, writeFloat, writeFloats, writeInt, writeInts, writeLong, writeLongs, writeShort, writeShorts, writeUTFcheckClosed, 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, skipBytesclone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitflushBeforeflush, 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 FileImageOutputStream(File f) throws FileNotFoundException, IOException
FileImageOutputStream会写指定的
File。
f -
File写。
null
f
IllegalArgumentException。
SecurityException -如果存在一个安全管理,不允许写访问文件。
FileNotFoundException -如果
f并不表示普通文件也不能打开,其他任何理由的写作。
IOException如果I/O错误发生。
public FileImageOutputStream(RandomAccessFile raf)
FileImageOutputStream会写指定的
RandomAccessFile。
raf -
RandomAccessFile写。
null
raf
IllegalArgumentException。
public int read()
throws IOException
ImageInputStreamImpl
int。如果达到
-1返回EOF。
子类必须为这种方法提供一个实现。子类实现应在退出之前更新流位置。
在流中的位偏移量必须在读取发生之前重置为零。
read 接口
ImageInputStream
read 方法重写,继承类
ImageInputStreamImpl
-1 EOF。
IOException如果流已关闭。
public int read(byte[] b,
int off,
int len)
throws IOException
ImageInputStreamImpl
len字节,并将它们存储到
b从指数
off。如果没有字节可以读取因为已到达流的末尾,则返回
-1。
在流中的位偏移量必须在读取发生之前重置为零。
子类必须为这种方法提供一个实现。子类实现应在退出之前更新流位置。
read 接口
ImageInputStream
read 方法重写,继承类
ImageInputStreamImpl
b -字节被写入到数组。
off -起始位置在
b写。
len -的最大字节数读。
-1指示EOF。
IOException如果I/O错误发生。
public void write(int b)
throws IOException
ImageOutputStream
b 24阶位被忽略。
如果在流偏位非零,其余的当前字节填充0和写了第一。写入后的位偏移量将为0。实施者可以使用的方法来保证这ImageOutputStreamImpl flushBits。
write 接口
DataOutput
write 接口
ImageOutputStream
write 方法重写,继承类
ImageOutputStreamImpl
b -
int的低8位都要写。
IOException如果I/O错误发生。
public void write(byte[] b,
int off,
int len)
throws IOException
ImageOutputStream
len是0,什么都不写。字节
b[off]是第一次写,然后
b[off + 1]字节,等等。
如果在流偏位非零,其余的当前字节填充0和写了第一。写入后的位偏移量将为0。实施者可以使用的方法来保证这ImageOutputStreamImpl flushBits。
write 接口
DataOutput
write 接口
ImageOutputStream
write 方法重写,继承类
ImageOutputStreamImpl
b -
bytes被写入数组。
off的起始偏移量的数据。
len -
bytes数。
IOException如果I/O错误发生。
public long length()
ImageInputStreamImpl
-1L表明流具有未知的长度。子类必须重写此方法以提供实际的长度信息。
length 接口
ImageInputStream
length 方法重写,继承类
ImageInputStreamImpl
public void seek(long pos)
throws IOException
EOFException才可以执行读扔。将不会增加文件长度,直到执行写。
seek 接口
ImageInputStream
seek 方法重写,继承类
ImageInputStreamImpl
pos -
long含有所需的文件指针的位置。
IndexOutOfBoundsException -如果
pos小于刷新位置。
IOException -如果任何其他发生I/O错误。
public void close()
throws IOException
ImageInputStream
IOExceptions或不正确的行为。调用此方法可允许类实现此接口,以释放与流关联的资源,如内存、磁盘空间或文件描述符。
close 接口
Closeable
close 接口
AutoCloseable
close 接口
ImageInputStream
close 方法重写,继承类
ImageInputStreamImpl
IOException如果I/O错误发生。
protected void finalize()
throws Throwable
close方法来关闭任何打开的输入源。此方法不应该从应用程序代码调用。
finalize 方法重写,继承类
ImageInputStreamImpl
Throwable -如果在父类定型时发生错误。
WeakReference,
PhantomReference
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.