Lenguaje

BufferedReader.Read(Char[], Int32, Int32) Método

Definición

Lee caracteres en una parte de una matriz.

[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

Parámetros

cbuf
Char[]

Búfer de destino

off
Int32

Desplazamiento en el que se empiezan a almacenar caracteres

len
Int32

Número máximo de caracteres que se van a leer

Devoluciones

Número de caracteres leídos o -1 si se ha alcanzado el final de la secuencia

Atributos

Excepciones

si offset buffer.length.

si se cierra este lector o se produce algún otro error de E/S.

Comentarios

Lee caracteres en una parte de una matriz.

Este método implementa el contrato general del método correspondiente {@link Reader#read(char[], int, int) read} de la {@link Reader} clase . Como comodidad adicional, intenta leer tantos caracteres como sea posible invocando repetidamente el read método de la secuencia subyacente. Esta iteración read continúa hasta que se cumple una de las condiciones siguientes: <ul>

<li> El número especificado de caracteres se ha leído,

<li> El read método de la secuencia subyacente devuelve -1, que indica el final del archivo o

<li> El ready método de la secuencia subyacente devuelve false, lo que indica que se bloquearían más solicitudes de entrada.

</ul> Si el primero read en la secuencia subyacente devuelve -1 para indicar el final del archivo, este método devuelve -1. De lo contrario, este método devuelve el número de caracteres leídos realmente.

Se recomienda que las subclases de esta clase, pero no sean necesarias, intenten leer tantos caracteres como sea posible de la misma manera.

Normalmente, este método toma caracteres del búfer de caracteres de esta secuencia y lo rellena de la secuencia subyacente según sea necesario. Sin embargo, si el búfer está vacío, la marca no es válida y la longitud solicitada es al menos tan grande como el búfer, este método leerá caracteres directamente desde la secuencia subyacente en la matriz especificada. Por lo tanto, los valores redundantes BufferedReaderno copiarán los datos innecesariamente.

Java documentación para java.io.BufferedReader.read(char[], int, int).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a