Package sop.util
Class ProxyOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- sop.util.ProxyOutputStream
-
- All Implemented Interfaces:
java.io.Closeable
,java.io.Flushable
,java.lang.AutoCloseable
public class ProxyOutputStream extends java.io.OutputStream
OutputStream
that buffers data being written into it, until its underlying output stream is being replaced. At that point, first all the buffered data is being written to the underlying stream, followed by any successive data that may get written to theProxyOutputStream
. This class is useful if we need to provide anOutputStream
at one point in time when the final target output stream is not yet known.
-
-
Constructor Summary
Constructors Constructor Description ProxyOutputStream()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
void
flush()
void
replaceOutputStream(java.io.OutputStream underlying)
void
write(byte[] b)
void
write(byte[] b, int off, int len)
void
write(int i)
-
-
-
Method Detail
-
replaceOutputStream
public void replaceOutputStream(java.io.OutputStream underlying) throws java.io.IOException
- Throws:
java.io.IOException
-
write
public void write(byte[] b) throws java.io.IOException
- Overrides:
write
in classjava.io.OutputStream
- Throws:
java.io.IOException
-
write
public void write(byte[] b, int off, int len) throws java.io.IOException
- Overrides:
write
in classjava.io.OutputStream
- Throws:
java.io.IOException
-
flush
public void flush() throws java.io.IOException
- Specified by:
flush
in interfacejava.io.Flushable
- Overrides:
flush
in classjava.io.OutputStream
- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOException
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Overrides:
close
in classjava.io.OutputStream
- Throws:
java.io.IOException
-
write
public void write(int i) throws java.io.IOException
- Specified by:
write
in classjava.io.OutputStream
- Throws:
java.io.IOException
-
-