Sprache

BufferedReader.Read(Char[], Int32, Int32) Methode

Definition

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.

Gilt für: