public class FileImageInputStream extends ImageInputStreamImpl
ImageInputStream
,从File
或RandomAccessFile
获取它的输入。
假设文件内容在对象的生存期内是稳定的。
bitOffset, byteOrder, flushedPos, streamPos
Constructor and Description |
---|
FileImageInputStream(File f)
构造一个
FileImageInputStream ,它将从给定的
File 读取。
|
FileImageInputStream(RandomAccessFile raf)
构造一个
FileImageInputStream ,它将从给定的
RandomAccessFile 读取。
|
Modifier and Type | Method and Description |
---|---|
void |
close()
关闭流。
|
protected void |
finalize()
在垃圾收集之前完成此对象。
|
long |
length()
返回底层文件的长度,如果未知,则返回
-1 。
|
int |
read()
从流中读取一个字节,并将其作为0和255之间的
int 返回。
|
int |
read(byte[] b, int off, int len)
从流中读取最多
len 个字节,并将其存储在
b 从索引
off 开始。
|
void |
seek(long pos)
将当前流位置设置为所需位置。
|
checkClosed, 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, skipBytes
public FileImageInputStream(File f) throws FileNotFoundException, IOException
FileImageInputStream
,将从给定的File
读取。
文件内容不得在此对象构建时间与上一次调用read方法的时间之间发生变化。
f
- a
File
读取。
IllegalArgumentException
- 如果
f
是
null
。
SecurityException
- 如果安全管理器存在,并且不允许对该文件的读取访问。
FileNotFoundException
- 如果
f
是一个目录,或由于任何其他原因无法打开阅读。
IOException
- 如果发生I / O错误。
public FileImageInputStream(RandomAccessFile raf)
FileImageInputStream
,将从给定的RandomAccessFile
读取。
文件内容不得在此对象构建时间与上一次调用read方法的时间之间发生变化。
raf
- a
RandomAccessFile
要阅读。
IllegalArgumentException
- 如果
raf
是
null
。
public int read() throws IOException
ImageInputStreamImpl
int
255之间0和如果达到EOF, -1
被返回。
子类必须为此方法提供一个实现。 子类实现应该在退出之前更新流位置。
在发生读取之前,流内的位偏移必须重置为零。
read
在接口
ImageInputStream
read
在
ImageInputStreamImpl
-1
。
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 long length()
-1
。
length
中的
ImageInputStream
length
在
ImageInputStreamImpl
long
,或
-1
。
public void seek(long pos) throws IOException
ImageInputStream
一个IndexOutOfBoundsException
如果将被抛出pos
比冲洗位置(如通过返回较小getflushedPosition
)。
寻求文件结尾是合法的; 一个java.io.EOFException
会,如果执行读取只抛出。
seek
中的
ImageInputStream
seek
在
ImageInputStreamImpl
pos
-一个
long
含有所需文件的指针位置。
IOException
- 如果发生任何其他I / O错误。
public void close() throws IOException
ImageInputStream
复制
IOException
或错误的行为。
调用此方法可能允许实现此接口的类释放与流相关的资源,如内存,磁盘空间或文件描述符。
close
在接口
Closeable
close
在接口
AutoCloseable
close
在接口
ImageInputStream
close
在
ImageInputStreamImpl
IOException
- 如果发生I / O错误。
protected void finalize() throws Throwable
close
方法来关闭任何打开的输入源。
不应该从应用程序代码调用此方法。
finalize
在
ImageInputStreamImpl
Throwable
- 如果在超类最终化期间发生错误。
WeakReference
,
PhantomReference