Class CloseShieldOutputStream

All Implemented Interfaces:
Closeable, Flushable, AutoCloseable

Proxy stream that prevents the underlying output stream from being closed.

This class is typically used in cases where an output stream needs to be passed to a component that wants to explicitly close the stream even if other components would still use the stream for output.

Since:
1.4
  • Constructor Details

    • CloseShieldOutputStream

      Deprecated.
      Using this constructor prevents IDEs from warning if the underlying output stream is never closed. Use wrap(OutputStream) instead.
      Constructs a proxy that shields the given output stream from being closed.
      Parameters:
      outputStream - underlying output stream
  • Method Details