Module  java.desktop
软件包  javax.imageio.stream

Class FileImageOutputStream

    • 构造方法详细信息

      • FileImageOutputStream

        public FileImageOutputStream​(RandomAccessFile raf)
        构造一个 FileImageOutputStream ,它将写入给定的 RandomAccessFile
        参数
        raf - a RandomAccessFile要写信。
        异常
        IllegalArgumentException - 如果 rafnull
    • 方法详细信息

      • read

        public int read​()
                 throws IOException
        描述从类复制: ImageInputStreamImpl
        从该流读取单个字节,并返回它作为一个int 0到255,并且如果达到EOF, -1被返回。

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

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

        Specified by:
        read在接口 ImageInputStream
        Specified by:
        readImageInputStreamImpl
        结果
        流中下一个字节的值,如果达到EOF, -1
        异常
        IOException - 如果流已关闭。
      • read

        public int read​(byte[] b,
                        int off,
                        int len)
                 throws IOException
        描述从类复制: ImageInputStreamImpl
        从流中读取最多len个字节,并将其存储到b ,索引号为off 如果没有读取字节,因为已经到达流的末尾,则返回-1

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

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

        Specified by:
        read在接口 ImageInputStream
        Specified by:
        readImageInputStreamImpl
        参数
        b - 要写入的字节数组。
        off - 起始位置在 b内写。
        len - 要读取的最大字节数。
        结果
        实际读取的字节数,或 -1表示EOF。
        异常
        IOException - 如果发生I / O错误。
      • write

        public void write​(byte[] b,
                          int off,
                          int len)
                   throws IOException
        说明从界面ImageOutputStream复制
        在当前位置写入一串字节。 如果len为0, len写任何内容。 字节b[off]先写,然后字节b[off + 1]等等。

        如果流内的位偏移量不为零,则当前字节的剩余部分用0填充并首先写出。 写入后位偏移将为0。 实施者可以使用flushBits的方法ImageOutputStreamImpl来保证这一点。

        Specified by:
        write在接口 DataOutput
        Specified by:
        write接口 ImageOutputStream
        Specified by:
        writeImageOutputStreamImpl
        参数
        b - 要写入的 byte的数组。
        off - 数据中的起始偏移量。
        len - bytelen的数量。
        异常
        IOException - 如果发生I / O错误。
      • seek

        public void seek​(long pos)
                  throws IOException
        设置当前流位置,并将位偏移量重置为0.找到文件末尾是合法的; 一个EOFException只有在执行读取时才会被抛出。 在执行写入之前,文件长度不会增加。
        Specified by:
        seek在接口 ImageInputStream
        重写:
        seekImageInputStreamImpl
        参数
        pos - 包含所需文件指针位置的 long
        异常
        IndexOutOfBoundsException - 如果 pos小于冲洗位置。
        IOException - 如果发生任何其他I / O错误。
      • finalize

        @Deprecated(since="9")
        protected void finalize​()
                         throws Throwable
        已过时。 finalize方法已被弃用。 为了执行清理,覆盖finalize子类应被修改为使用替代的清理机制并删除覆盖的finalize方法。 当覆盖finalize方法时,其实现必须明确确保按super.finalize()所述调用super.finalize() 有关迁移选项的更多信息,请参阅Object.finalize()的规范。
        在垃圾收集之前完成此对象。 调用close方法来关闭任何打开的输入源。 不应该从应用程序代码调用此方法。
        重写:
        finalizeImageInputStreamImpl
        异常
        Throwable - 如果超类最终化期间发生错误。
        另请参见:
        WeakReferencePhantomReference