org.apache.commons.io.output

Class CloseShieldOutputStream

public class CloseShieldOutputStream extends ProxyOutputStream

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: Commons IO 1.4

Version: $Id: CloseShieldOutputStream.java 587913 2007-10-24 15:47:30Z niallp $

Constructor Summary
CloseShieldOutputStream(OutputStream out)
Creates a proxy that shields the given output stream from being closed.
Method Summary
voidclose()
Replaces the underlying output stream with a ClosedOutputStream sentinel.

Constructor Detail

CloseShieldOutputStream

public CloseShieldOutputStream(OutputStream out)
Creates a proxy that shields the given output stream from being closed.

Parameters: out underlying output stream

Method Detail

close

public void close()
Replaces the underlying output stream with a ClosedOutputStream sentinel. The original output stream will remain open, but this proxy will appear closed.
Copyright (c) 2002-2011 Apache Software Foundation