InputStream.Read 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.
Überlädt
| Name | Beschreibung |
|---|---|
| Read(Byte[], Int32, Int32) |
Liest bis zu |
| Read() |
Liest das nächste Byte von Daten aus dem Eingabedatenstrom. |
| Read(Byte[]) |
Liest eine Anzahl von Bytes aus dem Eingabedatenstrom und speichert sie im Pufferarray |
Read(Byte[], Int32, Int32)
Liest bis zu len Bytes von Daten aus dem Eingabedatenstrom in ein Bytearray.
[Android.Runtime.Register("read", "([BII)I", "GetRead_arrayBIIHandler")]
public virtual int Read(byte[]? b, int off, int len);
[<Android.Runtime.Register("read", "([BII)I", "GetRead_arrayBIIHandler")>]
abstract member Read : byte[] * int * int -> int
override this.Read : byte[] * int * int -> int
Parameter
- b
- Byte[]
der Puffer, in den die Daten gelesen werden.
- off
- Int32
der Anfangsversatz im Array b , in dem die Daten geschrieben werden.
- len
- Int32
die maximale Anzahl der zu lesenden Bytes.
Gibt zurück
die Gesamtanzahl der in den Puffer gelesenen Bytes, oder -1 wenn keine weiteren Daten vorhanden sind, da das Ende des Datenstroms erreicht wurde.
- Attribute
Ausnahmen
wenn byteOffset buffer.length.
wenn der Datenstrom geschlossen ist oder ein anderer IOException auftritt.
Hinweise
Liest bis zu len Bytes von Daten aus dem Eingabedatenstrom in ein Bytearray. Es wird versucht, so viele len Bytes zu lesen, aber eine kleinere Zahl kann gelesen werden. Die Anzahl der tatsächlich gelesenen Bytes wird als ganze Zahl zurückgegeben.
Diese Methode blockiert, bis Eingabedaten verfügbar sind, das Ende der Datei erkannt wird oder eine Ausnahme ausgelöst wird.
Wenn len null ist, werden keine Bytes gelesen und 0 zurückgegeben. Andernfalls wird versucht, mindestens ein Byte zu lesen. Wenn kein Byte verfügbar ist, da der Datenstrom am Ende der Datei liegt, wird der Wert -1 zurückgegeben. Andernfalls wird mindestens ein Byte gelesen und gespeichert.b
Das erste Bytelesevorgang wird in Element b[off], das nächste b[off+1]in usw. gespeichert. Die Anzahl der gelesenen Bytes ist höchstens gleich len. Lassen Sie k die Anzahl der Bytes sein, die tatsächlich gelesen werden; Diese Bytes werden in Elementen b[off] über b[off+k-1] gespeichert, sodass Elemente b[off+k] nicht b[off+len-1] betroffen sind.
In jedem Fall sind Elemente b[0] durch b[off-1] und Elemente b[off+len]b[b.length-1] nicht betroffen.
Die read(b, off, len) Methode für die Klasse InputStream ruft die Methode read() einfach wiederholt auf. Wenn der erste solche Aufruf zu einem IOExceptionErgebnis führt, wird diese Ausnahme vom Aufruf der read(b,off,len) Methode zurückgegeben. Wenn ein späterer Aufruf der read() Ergebnisse in einer IOExceptionDatei auftritt, wird die Ausnahme abgefangen und so behandelt, als wäre es das Ende der Datei. Die bis zu diesem Punkt gelesenen Bytes werden gespeichert b und die Anzahl der Gelesenen vor dem Auftreten der Ausnahme zurückgegeben. Die Standardimplementierung dieser Methode blockiert, bis die angeforderte Menge von Eingabedaten len gelesen wurde, das Ende der Datei erkannt wird oder eine Ausnahme ausgelöst wird. Unterklassen werden ermutigt, eine effizientere Implementierung dieser Methode bereitzustellen.
Java Dokumentation für java.io.InputStream.read(byte[], 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:
Read()
Liest das nächste Byte von Daten aus dem Eingabedatenstrom.
[Android.Runtime.Register("read", "()I", "GetReadHandler")]
public abstract int Read();
[<Android.Runtime.Register("read", "()I", "GetReadHandler")>]
abstract member Read : unit -> int
Gibt zurück
das nächste Byte der Daten oder -1 wenn das Ende des Datenstroms erreicht ist.
- Attribute
Ausnahmen
wenn der Datenstrom geschlossen ist oder ein anderer IOException auftritt.
Hinweise
Liest das nächste Byte von Daten aus dem Eingabedatenstrom. Das Wertbyte wird als int ein Wert im Bereich 0 zurückgegeben bis 255. Wenn kein Byte verfügbar ist, weil das Ende des Datenstroms erreicht wurde, wird der Wert -1 zurückgegeben. Diese Methode blockiert, bis Eingabedaten verfügbar sind, das Ende des Datenstroms erkannt wird oder eine Ausnahme ausgelöst wird.
Eine Unterklasse muss eine Implementierung dieser Methode bereitstellen.
Java Dokumentation für java.io.InputStream.read().
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:
Read(Byte[])
Liest eine Anzahl von Bytes aus dem Eingabedatenstrom und speichert sie im Pufferarray b.
[Android.Runtime.Register("read", "([B)I", "GetRead_arrayBHandler")]
public virtual int Read(byte[]? b);
[<Android.Runtime.Register("read", "([B)I", "GetRead_arrayBHandler")>]
abstract member Read : byte[] -> int
override this.Read : byte[] -> int
Parameter
- b
- Byte[]
der Puffer, in den die Daten gelesen werden.
Gibt zurück
die Gesamtanzahl der in den Puffer gelesenen Bytes, oder -1 wenn keine weiteren Daten vorhanden sind, da das Ende des Datenstroms erreicht wurde.
- Attribute
Ausnahmen
Hinweise
Liest eine Anzahl von Bytes aus dem Eingabedatenstrom und speichert sie im Pufferarray b. Die Anzahl der tatsächlich gelesenen Bytes wird als ganze Zahl zurückgegeben. Diese Methode blockiert, bis Eingabedaten verfügbar sind, das Ende der Datei erkannt wird oder eine Ausnahme ausgelöst wird.
Wenn die Länge null b ist, werden keine Bytes gelesen und 0 zurückgegeben. Andernfalls wird versucht, mindestens ein Byte zu lesen. Wenn kein Byte verfügbar ist, da sich der Datenstrom am Ende der Datei befindet, wird der Wert -1 zurückgegeben. Andernfalls wird mindestens ein Byte gelesen und gespeichert.b
Das erste Bytelesevorgang wird in Element b[0], das nächste b[1]in usw. gespeichert. Die Anzahl der gelesenen Bytes entspricht höchstens der Länge von b. Lassen Sie k die Anzahl der Bytes sein, die tatsächlich gelesen werden; Diese Bytes werden in Elementen b[0] über b[k-1] gespeichert, sodass Elemente b[k] nicht b[b.length-1] betroffen sind.
Die read(b) Methode für die Klasse InputStream hat die gleiche Wirkung wie:
{@code read(b, 0, b.length) }
Java Dokumentation für java.io.InputStream.read(byte[]).
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.