java.lang.Object
javax.imageio.stream.ImageInputStreamImpl
javax.imageio.stream.FileImageInputStream
- 所有已实现的接口:
Closeable,DataInput,AutoCloseable,ImageInputStream
ImageInputStream 的实现,它从 File 或 RandomAccessFile 获取输入。假定文件内容在对象的生命周期内是稳定的。
-
字段摘要
在类 javax.imageio.stream.ImageInputStreamImpl 中声明的字段
bitOffset, byteOrder, flushedPos, streamPos -
构造方法总结
构造方法构造方法描述构造一个将从给定的File读取的FileImageInputStream。构造一个将从给定的RandomAccessFile读取的FileImageInputStream。 -
方法总结
在类 javax.imageio.stream.ImageInputStreamImpl 中声明的方法
checkClosed, close, 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, seek, setBitOffset, setByteOrder, skipBytes, skipBytes
-
构造方法详细信息
-
FileImageInputStream
构造一个将从给定的File读取的FileImageInputStream。文件内容在构建此对象和最后一次调用读取方法之间不得更改。
- 参数:
f- 要读取的File。- 抛出:
IllegalArgumentException- 如果f是null。SecurityException- 如果安全管理器存在并且不允许对该文件进行读取访问。FileNotFoundException- 如果f是目录或由于任何其他原因无法打开以供阅读。IOException- 如果发生 I/O 错误。
-
FileImageInputStream
构造一个将从给定的RandomAccessFile读取的FileImageInputStream。文件内容在构建此对象和最后一次调用读取方法之间不得更改。
- 参数:
raf- 要读取的RandomAccessFile。- 抛出:
IllegalArgumentException- 如果raf是null。
-
-
方法详情
-
read
从类复制的描述:ImageInputStreamImpl从流中读取单个字节并将其作为 0 到 255 之间的int返回。如果达到 EOF,则返回-1。子类必须为此方法提供实现。子类实现应该在退出前更新流位置。
在读取发生之前,流中的位偏移必须重置为零。
- 指定者:
read在接口ImageInputStream中- 指定者:
read在类ImageInputStreamImpl中- 返回:
-
流中下一个字节的值,如果达到 EOF,则为
-1。 - 抛出:
IOException- 如果流已关闭。
-
read
从类复制的描述:ImageInputStreamImpl从流中读取最多len个字节,并将它们存储到从索引off开始的b中。如果因为已到达流的末尾而无法读取任何字节,则返回-1。在读取发生之前,流中的位偏移必须重置为零。
子类必须为此方法提供实现。子类实现应该在退出前更新流位置。
- 指定者:
read在接口ImageInputStream中- 指定者:
read在类ImageInputStreamImpl中- 参数:
b- 要写入的字节数组。off-b中要写入的起始位置。len- 要读取的最大字节数。- 返回:
-
实际读取的字节数,或
-1表示 EOF。 - 抛出:
IOException- 如果发生 I/O 错误。
-
length
public long length()返回基础文件的长度,如果未知则返回-1。- 指定者:
length在接口ImageInputStream中- 重写:
length在类ImageInputStreamImpl中- 返回:
-
文件长度为
long或-1。
-
finalize
已弃用,将被删除:此 API 元素可能会在未来版本中删除。Finalization 已被弃用以移除。有关迁移选项的背景信息和详细信息,请参阅Object.finalize()。在垃圾收集之前完成此对象。close方法被调用以关闭任何打开的输入源。不应从应用程序代码中调用此方法。- 重写:
finalize在类ImageInputStreamImpl中- 抛出:
Throwable- 如果在超类完成期间发生错误。- 参见:
-