BufferedReader.Read(Char[], Int32, Int32) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Lit les caractères dans une partie d’un tableau.
[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
Paramètres
- cbuf
- Char[]
Mémoire tampon de destination
- off
- Int32
Décalage auquel commencer le stockage des caractères
- len
- Int32
Nombre maximal de caractères à lire
Retours
Nombre de caractères lus ou -1 si la fin du flux a été atteinte
- Attributs
Exceptions
si offset buffer.length.
si ce lecteur est fermé ou si une autre erreur d’E/S se produit.
Remarques
Lit les caractères dans une partie d’un tableau.
Cette méthode implémente le contrat général de la méthode correspondante {@link Reader#read(char[], int, int) read} de la {@link Reader} classe. En guise de commodité supplémentaire, il tente de lire autant de caractères que possible en appelant à plusieurs reprises la read méthode du flux sous-jacent. Cette itération read continue jusqu’à ce que l’une des conditions suivantes devienne vraie : <ul ul>
<li> Le nombre spécifié de caractères a été lu,
<li> La read méthode du flux sous-jacent retourne -1, indiquant la fin du fichier ou
<li> La ready méthode du flux sous-jacent retourne false, indiquant que d’autres demandes d’entrée bloquent.
</ul> Si le premier read sur le flux sous-jacent retourne -1 pour indiquer la fin du fichier, cette méthode retourne -1. Sinon, cette méthode retourne le nombre de caractères réellement lus.
Les sous-classes de cette classe sont encouragées, mais pas obligatoires, pour tenter de lire autant de caractères que possible de la même manière.
En règle générale, cette méthode prend des caractères à partir de la mémoire tampon de caractères de ce flux, le remplissant à partir du flux sous-jacent si nécessaire. Si, toutefois, la mémoire tampon est vide, la marque n’est pas valide et la longueur demandée est au moins aussi grande que la mémoire tampon, alors cette méthode lit les caractères directement à partir du flux sous-jacent dans le tableau donné. Ainsi, les données redondantes BufferedReaderne copient pas inutilement les données.
Java documentation pour java.io.BufferedReader.read(char[], int, int).
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.