org.apache.commons.io.output
Class CloseShieldOutputStream
java.lang.Object
  
java.io.OutputStream
      
java.io.FilterOutputStream
          
org.apache.commons.io.output.ProxyOutputStream
              
org.apache.commons.io.output.CloseShieldOutputStream
- All Implemented Interfaces: 
 - Closeable, Flushable
 
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 659817 2008-05-24 13:23:10Z niallp $
 
 
 
 
 
 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
CloseShieldOutputStream
public CloseShieldOutputStream(OutputStream out)
- Creates a proxy that shields the given output stream from being
 closed.
- Parameters:
 out - underlying output stream
 
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.
- Specified by:
 close in interface Closeable- Overrides:
 close in class ProxyOutputStream
 
 
 
Copyright © 2002-2010 The Apache Software Foundation. All Rights Reserved.