模块 java.desktop

类 FileImageInputStream

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

public class FileImageInputStream extends ImageInputStreamImpl
ImageInputStream 的实现,它从 FileRandomAccessFile 获取输入。假定文件内容在对象的生命周期内是稳定的。
  • 构造方法详细信息

    • 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
  • 方法详情

    • 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
      已弃用,将被删除:此 API 元素可能会在未来版本中删除。
      Finalization 已被弃用以移除。有关迁移选项的背景信息和详细信息,请参阅 Object.finalize()
      在垃圾收集之前完成此对象。 close 方法被调用以关闭任何打开的输入源。不应从应用程序代码中调用此方法。
      重写:
      finalize 在类 ImageInputStreamImpl
      抛出:
      Throwable - 如果在超类完成期间发生错误。
      参见: