The class is a piped output stream that can be connected to a piped input stream to create a communications pipe.Following are the important points about PipedOutputStream:

  • The piped output stream is the sending end of the pipe.

  • Attempting to use both objects from a single thread is not recommended as it may deadlock the thread.

  • Data is written to a PipedOutputStream object by one thread and data is read from the connected PipedInputStream by some other 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.

Class declaration

Following is the declaration for class:

public class PipedOutputStream
  extends OutputStream

Class constructors

S.N. Constructor & Description


This creates a piped output stream that is not yet connected to a piped input stream.


PipedOutputStream(PipedInputStream snk)

This creates a piped output stream connected to the specified piped input stream.

Class methods

S.N. Method & Description

void close()

This method closes this piped output stream and releases any system resources associated with this stream.


void connect(PipedInputStream snk)

This method connects this piped output stream to a receiver.


void flush()

This method flushes this output stream and forces any buffered output bytes to be written out.


void write(byte[] b, int off, int len)

This method writes len bytes from the specified byte array starting at offset off to this piped output stream.


void write(int b)

This method writes the specified byte to the piped output stream.

Methods inherited

This class inherits methods from the following classes: