Module java.desktop

Class FileImageInputStream

java.lang.Object
javax.imageio.stream.ImageInputStreamImpl
javax.imageio.stream.FileImageInputStream
所有已实现的接口:
Closeable, DataInput, AutoCloseable, ImageInputStream

public class FileImageInputStream extends ImageInputStreamImpl
FileRandomAccessFile获取输入的ImageInputStream实现。假定文件内容在对象的生命周期内保持稳定。
  • Constructor Details

    • FileImageInputStream

      public FileImageInputStream(File f) throws FileNotFoundException, IOException
      构造一个将从给定File读取的FileImageInputStream

      在构造此对象和最后调用读取方法之间,文件内容不得更改。

      参数:
      f - 要读取的File
      抛出:
      IllegalArgumentException - 如果fnull
      SecurityException - 如果存在安全管理器且不允许对文件进行读取访问。
      FileNotFoundException - 如果f是目录或由于其他原因无法打开进行读取。
      IOException - 如果发生I/O错误。
    • FileImageInputStream

      public FileImageInputStream(RandomAccessFile raf)
      构造一个将从给定RandomAccessFile读取的FileImageInputStream

      在构造此对象和最后调用读取方法之间,文件内容不得更改。

      参数:
      raf - 要读取的RandomAccessFile
      抛出:
      IllegalArgumentException - 如果rafnull
  • Method Details

    • read

      public int read() throws IOException
      从类中复制的描述: ImageInputStreamImpl
      从流中读取一个字节,并将其作为介于0和255之间的int返回。如果达到EOF,则返回-1

      子类必须为此方法提供实现。子类实现应在退出之前更新流位置。

      在读取发生之前,流中的位偏移必须重置为零。

      指定者:
      read 在接口 ImageInputStream
      指定者:
      read 在类 ImageInputStreamImpl
      返回:
      流中下一个字节的值,如果达到EOF则返回-1
      抛出:
      IOException - 如果流已关闭。
    • read

      public int read(byte[] b, int off, int len) throws IOException
      从类中复制的描述: 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

      @Deprecated(since="9", forRemoval=true) protected void finalize() throws Throwable
      Deprecated, for removal: This API element is subject to removal in a future version.
      Finalization has been deprecated for removal. See Object.finalize() for background information and details about migration options.
      在垃圾回收之前完成此对象的处理。将调用close方法来关闭任何打开的输入源。此方法不应从应用程序代码中调用。
      覆盖:
      finalize 在类 ImageInputStreamImpl
      抛出:
      Throwable - 如果在超类终结期间发生错误。
      参见: