Class TeeOutputStream

    • Constructor Detail

      • TeeOutputStream

        public TeeOutputStream​(OutputStream out,
                               OutputStream branch)
        Constructs a TeeOutputStream.
        Parameters:
        out - the main OutputStream
        branch - the second OutputStream
    • Method Detail

      • write

        public void write​(byte[] b,
                          int off,
                          int len)
                   throws IOException
        Write the specified bytes to both streams.
        Overrides:
        write in class ProxyOutputStream
        Parameters:
        b - the bytes to write
        off - The start offset
        len - The number of bytes to write
        Throws:
        IOException - if an I/O error occurs
      • close

        public void close()
                   throws IOException
        Closes both output streams. If closing the main output stream throws an exception, attempt to close the branch output stream. If closing the main and branch output streams both throw exceptions, which exceptions is thrown by this method is currently unspecified and subject to change.
        Specified by:
        close in interface AutoCloseable
        Specified by:
        close in interface Closeable
        Overrides:
        close in class ProxyOutputStream
        Throws:
        IOException - if an I/O error occurs