is new.
java.lang.Objectjava.io.OutputStream
java.io.PipedOutputStream
public class PipedOutputStream
A piped output stream can be connected to a piped input stream to create a communications pipe. The piped output stream is the sending end of the pipe. Typically, data is written to a PipedOutputStream object by one thread and data is read from the connected PipedInputStream by some other thread. Attempting to use both objects from a single thread is not recommended as it may deadlock the thread.
The pipe is said to be
broken
if a thread that was reading data bytes from the connected piped input stream is no longer alive.
| Constructor Summary | |
|---|---|
|
PipedOutputStream
() Creates a piped output stream that is not yet connected to a piped input stream. |
|
|
PipedOutputStream
(
PipedInputStream
snk) Creates a piped output stream connected to the specified piped input stream. |
|
| Method Summary | |
|---|---|
| void |
close
() Closes this piped output stream and releases any system resources associated with this stream. |
| void |
connect
(
PipedInputStream
snk) Connects this piped output stream to a receiver. |
| void |
flush
() Flushes this output stream and forces any buffered output bytes to be written out. |
| void |
write
(byte[] b, int off, int len) Writes len bytes from the specified byte array starting at offset off to this piped output stream. |
| void |
write
(int b) Writes the specified byte to the piped output stream. |
| Methods inherited from class java.io. OutputStream |
|---|
| write |
| Methods inherited from class java.lang. Object |
|---|
| clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
| Constructor Detail |
|---|
public PipedOutputStream(PipedInputStream snk)
throws IOException
public PipedOutputStream()
| Method Detail |
|---|
public void connect(PipedInputStream snk)
throws IOException
If snk is an unconnected piped input stream and src is an unconnected piped output stream, they may be connected by either the call:
or the call:src.connect(snk)
The two calls have the same effect.snk.connect(src)
public void write(int b)
throws IOException
Implements the write method of OutputStream.
the pipe is
broken
,
unconnected
, closed, or if
an I/O error occurs.
public void write(byte[] b,
int off,
int len)
throws IOException
This method blocks until all the bytes are written to the output stream.
the pipe is
broken
,
unconnected
, closed, or if
an I/O error occurs.
public void flush()
throws IOException
public void close()
throws IOException