PipedOutputStream 

Introduction

The Java.io.PipedOutputStream 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 Java.io.PipedOutputStream class −

public class PipedOutputStream
   extends OutputStream

Learn Java in-depth with real-world projects through our Java certification course. Enroll and become a certified expert to boost your career.

Class constructors

Sr.No.Constructor & Description
1PipedOutputStream()This creates a piped output stream that is not yet connected to a piped input stream.
2PipedOutputStream(PipedInputStream snk)This creates a piped output stream connected to the specified piped input stream.

Class methods

Sr.No.Method & Description
1void close()This method closes this piped output stream and releases any system resources associated with this stream.
2void connect(PipedInputStream snk)This method connects this piped output stream to a receiver.
3void flush()This method flushes this output stream and forces any buffered output bytes to be written out.
4void 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.
5void write(int b)This method writes the specified byte to the piped output stream.

Methods inherited

This class inherits methods from the following classes −

  • Java.io.OutputStream
  • Java.io.Object

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *