Spec-Zone .ru
спецификации, руководства, описания, API
|
public class PipedReader extends Reader
блокировка
Конструктор и Описание |
---|
PipedReader()
Создает a
PipedReader так, чтобы это еще не было соединено. |
PipedReader(int pipeSize)
Создает a
PipedReader так, чтобы это еще не было connected и использует указанный размер канала для буфера канала. |
PipedReader(PipedWriter src)
Создает a
PipedReader так, чтобы это было соединено с переданным по каналу писателем src . |
PipedReader(PipedWriter src, int pipeSize)
Создает a
PipedReader так, чтобы это было соединено с переданным по каналу писателем src и использует указанный размер канала для буфера канала. |
Модификатор и Тип | Метод и Описание |
---|---|
void |
close()
Завершения этот переданный по каналу поток и выпуски любые системные ресурсы связались с потоком.
|
void |
connect(PipedWriter src)
Причины этот переданный по каналу читатель, который будет соединен с переданным по каналу писателем
src . |
int |
read()
Читает следующий символ данных от этого переданного по каналу потока.
|
int |
read(char[] cbuf, int off, int len)
Чтения до
len символы данных от этого переданного по каналу потока в массив символов. |
boolean |
ready()
Скажите, готов ли этот поток быть считанным.
|
public PipedReader(PipedWriter src) throws IOException
PipedReader
так, чтобы это было соединено с переданным по каналу писателем src
. Данные, записанные src
тогда будет доступно как входной от этого потока.src
- поток, чтобы соединиться с.IOException
- если ошибка ввода-вывода происходит.public PipedReader(PipedWriter src, int pipeSize) throws IOException
PipedReader
так, чтобы это было соединено с переданным по каналу писателем src
и использует указанный размер канала для буфера канала. Данные, записанные src
тогда будет доступно как входной от этого потока.src
- поток, чтобы соединиться с.pipeSize
- размер буфера канала.IOException
- если ошибка ввода-вывода происходит.IllegalArgumentException
- если pipeSize <= 0
.public 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.pipeSize
- the size of the pipe's buffer.IllegalArgumentException
- if pipeSize <= 0
.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.
src
- The piped writer to connect to.IOException
- if an I/O error occurs.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.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.public int read(char[] cbuf, int off, int len) throws IOException
len
characters of data from this piped stream into an array of characters. Less than len
characters will be read if the end of the data stream is reached or if len
exceeds the pipe's buffer size. This method blocks until at least one character of input is available.read
in class Reader
cbuf
- the buffer into which the data is read.off
- the start offset of the data.len
- the maximum number of characters read.-1
if there is no more data because the end of the stream has been reached.IOException
- if the pipe is broken
, unconnected
, closed, or an I/O error occurs.public boolean ready() throws IOException
ready
in class Reader
IOException
- if the pipe is broken
, unconnected
, or closed.public void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
close
in class Reader
IOException
- if an I/O error occurs.
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.
DRAFT ea-b92