org.pentaho.reporting.engine.classic.core.util
Class NoCloseOutputStream
java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
org.pentaho.reporting.engine.classic.core.util.NoCloseOutputStream
- All Implemented Interfaces:
- Closeable, Flushable
public class NoCloseOutputStream
- extends FilterOutputStream
A Wrapper stream that does never calls close on its parent. This implementation is needed when creating
ZipOutputStream, as the final ZipDirectory is written when close is called on the ZipOutputSteam.
- Author:
- Thomas Morgner
|
Method Summary |
void |
close()
Closes this output stream and releases any system resources associated with the stream, but does not close the
underlying output stream. |
NoCloseOutputStream
public NoCloseOutputStream(OutputStream out)
- Create a new NoCloseOutputStream with the given output stream a parent.
- Parameters:
out - the parent stream
close
public void close()
throws IOException
- Closes this output stream and releases any system resources associated with the stream, but does not close the
underlying output stream.
The
close method of FilterOutputStream calls its flush method.
- Specified by:
close in interface Closeable- Overrides:
close in class FilterOutputStream
- Throws:
IOException - if an I/O error occurs.- See Also:
FilterOutputStream.flush(),
FilterOutputStream.out