Closeable
, AutoCloseable
, Readable
Piped character-input streams.
Constructors
Creates a
PipedReader
so that it is not yet
connected.
Creates a
PipedReader
so that it is not yet
connected
and uses the specified pipe size for the pipe's buffer.
Creates a PipedReader
so that it is connected to the piped writer src
.
Creates a PipedReader
so that it is connected to the piped writer src
and uses the specified pipe size for the pipe's buffer.
void
Closes this piped stream and releases any system resources associated with the stream.
void
Causes this piped reader to be connected to the piped writer src
.
int
Reads the next character of data from this piped stream.
int
read(char[] cbuf, int off, int len)
Reads characters into a portion of an array.
boolean
Tell whether this stream is ready to be read.
Methods declared in class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Creates a PipedReader
so that it is connected to the piped writer src
. Data written to src
will then be available as input from this stream.
src
- the stream to connect to.
IOException
- if an I/O error occurs.
Creates a 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.
src
- the stream to connect to.
pipeSize
- the size of the pipe's buffer.
IOException
- if an I/O error occurs.
IllegalArgumentException
- if pipeSize <= 0
.
public PipedReader()
Creates a
PipedReader
so that it is not yet
connected. It must be
connectedto a
PipedWriter
before being used.
public PipedReader(int pipeSize)
Creates a
PipedReader
so that it is not yet
connected
and uses the specified pipe size for the pipe's buffer. It must be
connectedto a
PipedWriter
before being used.
pipeSize
- the size of the pipe's buffer.
IllegalArgumentException
- if pipeSize <= 0
.
Causes this piped reader to be connected to the piped writer
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.
src
- The piped writer to connect to.
IOException
- if an I/O error occurs.
Reads the next character of data from this piped stream. If no character is available because the end of the stream has been reached, the value -1
is returned. This method blocks until input data is available, the end of the stream is detected, or an exception is thrown.
read
in class Reader
-1
if the end of the stream is reached.
IOException
- if the pipe is broken
, unconnected
, closed, or an I/O error occurs.
throws
IOExceptionReads characters into a portion of an array. This method will block until some input is available, an I/O error occurs, or the end of the stream is reached.
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.
read
in class Reader
cbuf
- Destination buffer
off
- Offset at which to start storing characters
len
- Maximum number of characters to read
IndexOutOfBoundsException
- If off
is negative, or len
is negative, or len
is greater than cbuf.length - off
IOException
- if the pipe is broken
, unconnected
, closed, or an I/O error occurs.
Tell whether this stream is ready to be read. A piped character stream is ready if the circular buffer is not empty.
ready
in class Reader
IOException
- if the pipe is broken
, unconnected
, or closed.
Closes this piped stream and releases any system resources associated with the stream.
close
in interface AutoCloseable
close
in interface Closeable
close
in class Reader
IOException
- if an I/O error occurs.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4