Package java.io |
![]() Previous |
![]() Java API |
![]() Index |
![]() Next |
public class java.io.PipedInputStream extends java.io.InputStream { // Constructors public PipedInputStream(); public PipedInputStream(PipedOutputStream src); // Methods public void close(); public void connect(PipedOutputStream src); public int read(); public int read(byte b[], int off, int len); }
A piped input stream is the receiving end a communications pipe. Two threads can communicate by having one thread send data through a piped output stream and having the other thread read the data through a piped input stream.
public PipedInputStream()Creates a piped input stream that is not yet connected to a piped output stream. It must be connected to a piped output stream, either by the receiver or the sender , before being used.
public PipedInputStream(PipedOutputStream src)throws IOExceptionCreates a piped input stream connected to the specified piped output stream.
Parameter Description src the stream to connect to. Throw:
If an I/O error occurs.
public void close()throws IOExceptionCloses this piped input stream and releases any system resources associated with the stream.
Throw:
If an I/O error occurs.
Overrides:
close in class InputStream .
public void connect(PipedOutputStream src)throws IOExceptionConnects this piped input stream to a sender.
Parameter Description src The piped output stream to connect to. Throw:
If an I/O error occurs.
public int read()throws IOExceptionReads the next byte of data from this piped input stream. The value byte is returned as an int in the range 0 to 255. If no byte is available because this end of the stream has been reached, the value -1 is returned. This method blocks until either input data is available, the end of the stream is detected, or an exception is thrown.
Return Value:
Returns the next byte of data, or -1 if the end of the stream is reached.
Throw:
If the pipe is broken.
Overrides:
read in class InputStream .
public int read(byte b[], int off, int len)throws IOExceptionReads up to len bytes of data from this piped input stream into an array of bytes. This method blocks until at least one byte of input is available.
Return Value:
Returns the total number of bytes read into the buffer, or -1 is there is no more data because the end of the stream has been reached.
Parameter Description b the buffer into which the data is read off the start offset of the data len the maximum number of bytes read Throw:
If an I/O error occurs.
Overrides:
read in class InputStream .