Module  java.base
软件包  java.io

Class FilterOutputStream

    • Field Summary

      Fields  
      Modifier and Type Field 描述
      protected OutputStream out
      要过滤的底层输出流。
    • 构造方法摘要

      构造方法  
      Constructor 描述
      FilterOutputStream​(OutputStream out)
      创建一个基于指定底层输出流的输出流过滤器。
    • 方法摘要

      所有方法  接口方法  具体的方法 
      Modifier and Type 方法 描述
      void close​()
      关闭此输出流并释放与流相关联的任何系统资源。
      void flush​()
      刷新此输出流,并强制将任何缓冲的输出字节写入流。
      void write​(byte[] b)
      b.length字节写入此输出流。
      void write​(byte[] b, int off, int len)
      从指定的 byte阵列写入 len个字节,从偏移量 off开始输出到此输出流。
      void write​(int b)
      将指定的 byte写入此输出流。
    • 字段详细信息

      • out

        protected OutputStream out
        要过滤的底层输出流。
    • 构造方法详细信息

      • FilterOutputStream

        public FilterOutputStream​(OutputStream out)
        创建一个基于指定底层输出流的输出流过滤器。
        参数
        out - 要分配给字段 this.out以供将来使用的底层输出流,或 null如果此实例将在没有底层流的情况下创建。
    • 方法详细信息

      • write

        public void write​(int b)
                   throws IOException
        将指定的byte写入此输出流。

        write的方法FilterOutputStream调用write其基础输出流的方法,也就是说,它执行out.write(b)

        执行摘要write方法OutputStream

        Specified by:
        writeOutputStream
        参数
        b - byte
        异常
        IOException - 如果发生I / O错误。
      • write

        public void write​(byte[] b)
                   throws IOException
        b.length字节写入此输出流。

        write的方法FilterOutputStream调用它write的三个参数方法与参数b0 ,并b.length

        注意,此方法不调用一个参数write其基础输出流的方法与单个参数b

        重写:
        writeOutputStream
        参数
        b - 要写入的数据。
        异常
        IOException - 如果发生I / O错误。
        另请参见:
        write(byte[], int, int)
      • write

        public void write​(byte[] b,
                          int off,
                          int len)
                   throws IOException
        从指定的byte阵列写入len字节,从偏移量off开始输出到此输出流。

        write的方法FilterOutputStream调用write一个参数的每个方法byte输出。

        请注意,此方法不会使用相同的参数调用其底层输出流的write方法。 FilterOutputStream子类应该提供更有效的这种方法的实现。

        重写:
        writeOutputStream
        参数
        b - 数据。
        off - 数据中的起始偏移量。
        len - 要写入的字节数。
        异常
        IOException - 如果发生I / O错误。
        另请参见:
        write(int)
      • flush

        public void flush​()
                   throws IOException
        刷新此输出流,并强制将任何缓冲的输出字节写入流。

        flush的方法FilterOutputStream调用flush其基础输出流的方法。

        Specified by:
        flush在接口 Flushable
        重写:
        flush在类 OutputStream
        异常
        IOException - 如果发生I / O错误。
        另请参见:
        out
      • close

        public void close​()
                   throws IOException
        关闭此输出流并释放与流相关联的任何系统资源。

        当尚未关闭时, close方法的FilterOutputStream调用其flush方法,然后调用其底层输出流的close方法。

        Specified by:
        close在接口 AutoCloseable
        Specified by:
        close在接口 Closeable
        重写:
        closeOutputStream
        异常
        IOException - 如果发生I / O错误。
        另请参见:
        flush()out