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 void
close()
void
flush()
void
write(byte[] b)
void
write(byte[] b, int off, int len)
void
write(int b)
-
-
-
Constructor Detail
-
NonClosingOutputStream
public NonClosingOutputStream(OutputStream delegate)
-
-
Method Detail
-
write
public void write(int b) throws IOException
- Specified by:
write
in classOutputStream
- Throws:
IOException
-
write
public void write(byte[] b) throws IOException
- Overrides:
write
in classOutputStream
- Throws:
IOException
-
write
public void write(byte[] b, int off, int len) throws IOException
- Overrides:
write
in classOutputStream
- Throws:
IOException
-
flush
public void flush() throws IOException
- Specified by:
flush
in interfaceFlushable
- Overrides:
flush
in classOutputStream
- Throws:
IOException
-
close
public void close() throws IOException
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classOutputStream
- Throws:
IOException
-
-