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