Class PipedReader
- All Implemented Interfaces:
Closeable, AutoCloseable, Readable
public class PipedReader extends Reader
- Since:
- 1.1
Field Summary
Constructor Summary
| Constructor | Description |
|---|---|
PipedReader() |
Creates a PipedReader so that it is not yet connected. |
PipedReader |
Creates a PipedReader so that it is not yet connected and uses the specified pipe size for the pipe's buffer. |
PipedReader |
Creates a PipedReader so that it is connected to the piped writer src. |
PipedReader |
Creates a PipedReader so that it is connected to the piped writer src and uses the specified pipe size for the pipe's buffer. |
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
void |
close() |
Closes this piped stream and releases any system resources associated with the stream. |
void |
connect |
Causes this piped reader to be connected to the piped writer src. |
int |
read() |
Reads the next character of data from this piped stream. |
int |
read |
Reads characters into a portion of an array. |
boolean |
ready() |
Tell whether this stream is ready to be read. |
Methods declared in class Reader
mark, markSupported, nullReader, of, read, read, readAllAsString, readAllLines, reset, skip, transferTo | Modifier and Type | Method | Description |
|---|---|---|
void |
mark |
Marks the present position in the stream. |
boolean |
markSupported() |
Tells whether this stream supports the mark() operation. |
static Reader |
nullReader() |
Returns a new Reader that reads no characters. |
static Reader |
of |
Returns a Reader that reads characters from a CharSequence. |
int |
read |
Reads characters into an array. |
int |
read |
Attempts to read characters into the specified character buffer. |
String |
readAllAsString() |
Reads all remaining characters into a string. |
List |
readAllLines() |
Reads all remaining characters as lines of text. |
void |
reset() |
Resets the stream. |
long |
skip |
Skips characters. |
long |
transferTo |
Reads all characters from this reader and writes the characters to the given writer in the order that they are read. |
Methods declared in class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Modifier and Type | Method | Description |
|---|---|---|
protected Object |
clone() |
Creates and returns a copy of this object. |
boolean |
equals |
Indicates whether some other object is "equal to" this one. |
protected void |
finalize() |
Deprecated, for removal: This API element is subject to removal in a future version. Finalization is deprecated and subject to removal in a future release. |
final Class |
getClass() |
Returns the runtime class of this Object. |
int |
hashCode() |
Returns a hash code value for this object. |
final void |
notify() |
Wakes up a single thread that is waiting on this object's monitor. |
final void |
notifyAll() |
Wakes up all threads that are waiting on this object's monitor. |
String |
toString() |
Returns a string representation of the object. |
final void |
wait() |
Causes the current thread to wait until it is awakened, typically by being notified or interrupted. |
final void |
wait |
Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed. |
final void |
wait |
Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed. |
Constructor Details
PipedReader
public PipedReader(PipedWriter src) throws IOException
PipedReader so that it is connected to the piped writer src. Data written to src will then be available as input from this stream.- Parameters:
-
src- the stream to connect to. - Throws:
-
IOException- if an I/O error occurs.
PipedReader
public PipedReader(PipedWriter src, int pipeSize) throws IOException
PipedReader so that it is connected to the piped writer src and uses the specified pipe size for the pipe's buffer. Data written to src will then be available as input from this stream.- Parameters:
-
src- the stream to connect to. -
pipeSize- the size of the pipe's buffer. - Throws:
-
IOException- if an I/O error occurs. -
IllegalArgumentException- ifpipeSize <= 0. - Since:
- 1.6
PipedReader
PipedReader
public PipedReader(int pipeSize)
PipedReader so that it is not yet connected and uses the specified pipe size for the pipe's buffer. It must be connected to a PipedWriter before being used.- Parameters:
-
pipeSize- the size of the pipe's buffer. - Throws:
-
IllegalArgumentException- ifpipeSize <= 0. - Since:
- 1.6
Method Details
connect
public void connect(PipedWriter src) throws IOException
src. If this object is already connected to some other piped writer, an IOException is thrown. If src is an unconnected piped writer and snk is an unconnected piped reader, they may be connected by either the call:
snk.connect(src)
or the call:
src.connect(snk)
The two calls have the same effect.
- Parameters:
-
src- The piped writer to connect to. - Throws:
-
IOException- if an I/O error occurs.
read
public int read() throws IOException
-1 is returned. This method blocks until input data is available, the end of the stream is detected, or an exception is thrown.- Overrides:
-
readin classReader - Returns:
- the next character of data, or
-1if the end of the stream is reached. - Throws:
-
IOException- if the pipe isbroken,unconnected, closed, or an I/O error occurs.
read
public int read(char[] cbuf, int off, int len) throws IOException
If len is zero, then no characters are read and 0 is returned; otherwise, there is an attempt to read at least one character. If no character is available because the stream is at its end, the value -1 is returned; otherwise, at least one character is read and stored into cbuf.
Fewer than len characters will be read if len exceeds the pipe's buffer size.
- Specified by:
-
readin classReader - Parameters:
-
cbuf- Destination buffer -
off- Offset at which to start storing characters -
len- Maximum number of characters to read - Returns:
- The number of characters read, or -1 if the end of the stream has been reached
- Throws:
-
IndexOutOfBoundsException- Ifoffis negative, orlenis negative, orlenis greater thancbuf.length - off -
IOException- if the pipe isbroken,unconnected, closed, or an I/O error occurs.
ready
public boolean ready() throws IOException
- Overrides:
-
readyin classReader - Returns:
- True if the next read() is guaranteed not to block for input, false otherwise. Note that returning false does not guarantee that the next read will block.
- Throws:
-
IOException- if the pipe isbroken,unconnected, or closed.
close
public void close() throws IOException
- Specified by:
-
closein interfaceAutoCloseable - Specified by:
-
closein interfaceCloseable - Specified by:
-
closein classReader - Throws:
-
IOException- if an I/O error occurs.
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.