Язык

BufferedReader.Read(Char[], Int32, Int32) Метод

Определение

Считывает символы в часть массива.

[Android.Runtime.Register("read", "([CII)I", "GetRead_arrayCIIHandler")]
public override int Read(char[]? cbuf, int off, int len);
[<Android.Runtime.Register("read", "([CII)I", "GetRead_arrayCIIHandler")>]
override this.Read : char[] * int * int -> int

Параметры

cbuf
Char[]

Буфер назначения

off
Int32

Смещение, с которого начинается хранение символов

len
Int32

Максимальное число символов для чтения

Возвращаемое значение

Число символов, считываемых или -1, если конец потока достигнут

Атрибуты

Исключения

Значение if offset buffer.length.

Значение , если это средство чтения закрыто или возникает другая ошибка ввода-вывода.

Комментарии

Считывает символы в часть массива.

Этот метод реализует общий контракт соответствующего {@link Reader#read(char[], int, int) read}{@link Reader} метода класса. В качестве дополнительного удобства он пытается читать как можно больше символов, многократно вызывая read метод базового потока. Эта итерация read продолжается до тех пор, пока не станет верной одна из следующих условий: <ul>

<li> Указанное число символов было прочитано,

<li> Метод read базового потока возвращается -1, указывающий конец файла или

<li> Метод ready базового потока возвращается false, указывая, что дополнительные входные запросы будут блокироваться.

</ul>, если первый read в базовом потоке возвращается-1, чтобы указать конец файла, этот метод возвращает.-1 В противном случае этот метод возвращает количество символов, которые фактически считываются.

Подклассы этого класса поощряются, но не требуются, чтобы попытаться прочитать столько символов, сколько это возможно.

Обычно этот метод принимает символы из буфера символов этого потока, заполняя его из базового потока по мере необходимости. Однако если буфер пуст, то метка недопустима, а запрошенная длина по крайней мере равна буферу, этот метод будет считывать символы непосредственно из базового потока в данный массив. Таким образом избыточные BufferedReaders не будут копировать данные ненужным образом.

Java документации по java.io.BufferedReader.read(char[], int, int).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к