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
- 如果在超类完成期间发生错误。- 参见:
-