Class ProxyOutputStream

java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
org.apache.commons.io.output.ProxyOutputStream
All Implemented Interfaces:
Closeable, Flushable, AutoCloseable
Direct Known Subclasses:
CloseShieldOutputStream, CountingOutputStream, TaggedOutputStream, TeeOutputStream

public class ProxyOutputStream extends FilterOutputStream
A Proxy stream which acts as expected, that is it passes the method calls on to the proxied stream and doesn't change which methods are being called. It is an alternative base class to FilterOutputStream to increase reusability.

See the protected methods for ways in which a subclass can easily decorate a stream with custom pre-, post- or error processing functionality.

  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructs a new ProxyOutputStream.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Invokes the delegate's close() method.
    void
    Invokes the delegate's flush() method.
    void
    write(byte[] bts)
    Invokes the delegate's write(byte[]) method.
    void
    write(byte[] bts, int st, int end)
    Invokes the delegate's write(byte[]) method.
    void
    write(int idx)
    Invokes the delegate's write(int) method.

    Methods inherited from class java.io.OutputStream

    nullOutputStream

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ProxyOutputStream

      public ProxyOutputStream(OutputStream proxy)
      Constructs a new ProxyOutputStream.
      Parameters:
      proxy - the OutputStream to delegate to
  • Method Details