BufferedReader.Read(Char[], Int32, Int32) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Liest Zeichen in einen Teil eines Arrays.
[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
Parameter
- cbuf
- Char[]
Zielpuffer
- off
- Int32
Offset, bei dem mit dem Speichern von Zeichen begonnen werden soll
- len
- Int32
Maximale Anzahl zu lesenden Zeichen
Gibt zurück
Die Anzahl der gelesenen Zeichen oder -1, wenn das Ende des Datenstroms erreicht wurde
- Attribute
Ausnahmen
wenn offset buffer.length.
wenn dieser Reader geschlossen ist oder ein anderer E/A-Fehler auftritt.
Hinweise
Liest Zeichen in einen Teil eines Arrays.
Diese Methode implementiert den allgemeinen Vertrag der entsprechenden {@link Reader#read(char[], int, int) read} Methode der {@link Reader} Klasse. Als zusätzlichen Komfort versucht es, so viele Zeichen wie möglich zu lesen, indem wiederholt die read Methode des zugrunde liegenden Datenstroms abgerufen wird. Dieser Kurs wird read fortgesetzt, bis eine der folgenden Bedingungen zutrifft: <ul>
<li> Die angegebene Anzahl von Zeichen wurde gelesen,
<li> Die read Methode des zugrunde liegenden Datenstroms gibt -1zurück, der das Ende der Datei angibt, oder
<li> Die ready Methode des zugrunde liegenden Datenstroms gibt zurück false, was angibt, dass weitere Eingabeanforderungen blockiert würden.
</ul> If the first read on the underlying stream returns -1 to indicate end-of-file then this method returns -1. Andernfalls gibt diese Methode die Anzahl der tatsächlich gelesenen Zeichen zurück.
Unterklassen dieser Klasse werden empfohlen, aber nicht erforderlich, um so viele Zeichen wie möglich auf die gleiche Weise zu lesen.
Ordinarily this method takes characters from this stream's character buffer, filling it from the underlying stream as necessary. Wenn der Puffer jedoch leer ist, ist die Markierung ungültig, und die angeforderte Länge ist mindestens so groß wie der Puffer, dann liest diese Methode Zeichen direkt aus dem zugrunde liegenden Datenstrom in das angegebene Array. Daher werden redundante BufferedReaderDaten nicht unnötig kopiert.
Java Dokumentation für java.io.BufferedReader.read(char[], int, int).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.