Package net.automatalib.common.util.io
Class NonClosingOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- net.automatalib.common.util.io.NonClosingOutputStream
-
- All Implemented Interfaces:
Closeable,Flushable,AutoCloseable
public class NonClosingOutputStream extends OutputStream
A delegating output stream that does not close but flush the delegate output stream. This is mainly useful for scenarios where we want to close wrappers (to free their resources) but do not want to close the source stream.
-
-
Constructor Summary
Constructors Constructor Description NonClosingOutputStream(OutputStream delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voidflush()voidwrite(byte[] b)voidwrite(byte[] b, int off, int len)voidwrite(int b)
-
-
-
Constructor Detail
-
NonClosingOutputStream
public NonClosingOutputStream(OutputStream delegate)
-
-
Method Detail
-
write
public void write(int b) throws IOException- Specified by:
writein classOutputStream- Throws:
IOException
-
write
public void write(byte[] b) throws IOException- Overrides:
writein classOutputStream- Throws:
IOException
-
write
public void write(byte[] b, int off, int len) throws IOException- Overrides:
writein classOutputStream- Throws:
IOException
-
flush
public void flush() throws IOException- Specified by:
flushin interfaceFlushable- Overrides:
flushin classOutputStream- Throws:
IOException
-
close
public void close() throws IOException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classOutputStream- Throws:
IOException
-
-