Spec-Zone .ru
спецификации, руководства, описания, API
|
public class PushbackReader extends FilterReader
в
блокировка
Конструктор и Описание |
---|
PushbackReader(Reader in)
Создает нового pushback читателя с односимвольным буфером pushback.
|
PushbackReader(Reader in, int size)
Создает нового pushback читателя с pushback буфером данного размера.
|
Модификатор и Тип | Метод и Описание |
---|---|
void |
close()
Закрывает поток и выпускает любые системные ресурсы, связанные с этим.
|
void |
mark(int readAheadLimit)
Отмечает нынешнее положение в потоке.
|
boolean |
markSupported()
Говорит, поддерживает ли этот поток метку () работа, которую это не делает.
|
int |
read()
Читает единственный символ.
|
int |
read(char[] cbuf, int off, int len)
Символы чтений в часть массива.
|
boolean |
ready()
Говорит, готов ли этот поток быть считанным.
|
void |
reset()
Сбрасывает поток.
|
long |
skip(long n)
Символы пропусков.
|
void |
unread(char[] cbuf)
Пододвигает массив обратно символов, копируя это в переднюю сторону буфера pushback.
|
void |
unread(char[] cbuf, int off, int len)
Пододвигает часть обратно массива символов, копируя это в переднюю сторону буфера pushback.
|
void |
unread(int c)
Пододвигает единственный символ обратно, копируя это в переднюю сторону буфера pushback.
|
public PushbackReader(Reader in, int size)
in
- Читатель, из которого будут считаны символыsize
- Размер буфера pushbackIllegalArgumentException
- если размер <= 0public PushbackReader(Reader in)
in
- Читатель, из которого будут считаны символыpublic int read() throws IOException
read
в классе FilterReader
IOException
- Если ошибка ввода-вывода происходитpublic int read(char[] cbuf, int off, int len) throws IOException
read
в классе FilterReader
cbuf
- Целевой буферoff
- Смещение, при котором можно начать писать символыlen
- Максимальное количество символов, чтобы читатьIOException
- Если ошибка ввода-вывода происходитpublic void unread(int c) throws IOException
(char)c
.c
- Международное значение, представляющее символ, который будет пододвинут обратноIOException
- Если буфер pushback полон, или если некоторая другая ошибка ввода-вывода происходитpublic void unread(char[] cbuf, int off, int len) throws IOException
cbuf[off]
, символ после того, как у этого будет значение cbuf[off+1]
, и т.д.cbuf
- Символьный массивoff
- Смещение первого символа, который пододвинет обратноlen
- Число символов, чтобы пододвинуть обратноIOException
- Если есть недостаточная комната в буфере pushback, или если некоторая другая ошибка ввода-вывода происходитpublic void unread(char[] cbuf) throws IOException
cbuf[0]
, символ после того, как у этого будет значение cbuf[1]
, и т.д.cbuf
- Символьный массив, чтобы пододвинуть обратноIOException
- Если есть недостаточная комната в буфере pushback, или если некоторая другая ошибка ввода-вывода происходитpublic boolean ready() throws IOException
ready
в классе FilterReader
IOException
- Если ошибка ввода-вывода происходитpublic void mark(int readAheadLimit) throws IOException
mark
для класса PushbackReader
всегда выдает исключение.mark
в классе FilterReader
readAheadLimit
- Предел на числе символов, которые могут быть считаны, все еще сохраняя метку. После чтения этого могут перестать работать много символов, пытаясь сбросить поток.IOException
- Всегда, так как метка не поддерживаетсяpublic void reset() throws IOException
reset
метод PushbackReader
всегда выдает исключение.reset
в классе FilterReader
IOException
- Всегда, так как сброс не поддерживаетсяpublic boolean markSupported()
markSupported
в классе FilterReader
public void close() throws IOException
close
в интерфейсе Closeable
close
в интерфейсе AutoCloseable
close
в классе FilterReader
IOException
- Если ошибка ввода-вывода происходитpublic long skip(long n) throws IOException
skip
в классе FilterReader
n
- Число символов, чтобы пропуститьIllegalArgumentException
- Если n
отрицательно.IOException
- Если ошибка ввода-вывода происходит
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.