Spec-Zone .ru
спецификации, руководства, описания, API
|
public class LineNumberReader extends BufferedReader
setLineNumber(int)
и getLineNumber()
для установки и получения текущего номера строки соответственно. По умолчанию нумерация строк начинается в 0. Это число инкременты в каждом разделителе строки как данные читаются, и могут быть изменены со звонком в setLineNumber(int). Отметьте однако, что setLineNumber(int) фактически не изменяет текущую позицию в потоке; это только изменяет значение, которое будет возвращено getLineNumber().
Строка, как полагают, завершается любым из перевода строки ('\n'), возврат каретки ('\r'), или возврат каретки, сопровождаемый сразу переводом строки.
блокировка
Конструктор и Описание |
---|
LineNumberReader(Reader in)
Создайте нового читателя нумерации строк, используя входной размер буфера по умолчанию.
|
LineNumberReader(Reader in, int sz)
Создайте нового читателя нумерации строк, читая символы в буфер данного размера.
|
Модификатор и Тип | Метод и Описание |
---|---|
int |
getLineNumber()
Получите текущий номер строки.
|
void |
mark(int readAheadLimit)
Отметьте нынешнее положение в потоке.
|
int |
read()
Считайте единственный символ.
|
int |
read(char[] cbuf, int off, int len)
Считайте символы в часть массива.
|
Строка |
readLine()
Считайте строку текста.
|
void |
reset()
Сбросьте поток к новой метке.
|
void |
setLineNumber(int lineNumber)
Установите текущий номер строки.
|
long |
skip(long n)
Пропустите символы.
|
close, markSupported, ready
public LineNumberReader(Reader in)
in
- Объект Читателя обеспечить базовый потокpublic LineNumberReader(Reader in, int sz)
in
- Объект Читателя обеспечить базовый потокsz
- Интервал, определяющий размер буфераpublic void setLineNumber(int lineNumber)
lineNumber
- Интервал, определяющий номер строкиgetLineNumber()
public int getLineNumber()
setLineNumber(int)
public int read() throws IOException
read
в классе BufferedReader
IOException
- Если ошибка ввода-вывода происходитpublic int read(char[] cbuf, int off, int len) throws IOException
read
в классе BufferedReader
cbuf
- Целевой буферoff
- Смещение, при котором можно начать хранить символыlen
- Максимальное количество символов, чтобы читатьIOException
- Если ошибка ввода-вывода происходитpublic String readLine() throws IOException
readLine
в классе BufferedReader
IOException
- Если ошибка ввода-вывода происходитFiles.readAllLines(java.nio.file.Path, java.nio.charset.Charset)
public long skip(long n) throws IOException
skip
в классе BufferedReader
n
- Число символов, чтобы пропуститьIOException
- Если ошибка ввода-вывода происходитIllegalArgumentException
- Если n отрицателенpublic void mark(int readAheadLimit) throws IOException
mark
в классе BufferedReader
readAheadLimit
- Предел на числе символов, которые могут быть считаны, все еще сохраняя метку. После чтения этого могут перестать работать много символов, пытаясь сбросить поток.IOException
- Если ошибка ввода-вывода происходитpublic void reset() throws IOException
reset
в классе BufferedReader
IOException
- Если поток не был отмечен, или если метка была лишена законной силы
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.