Sprache

DataInputStream.Read Methode

Definition

Überlädt

Name Beschreibung
Read(Byte[])

Liest eine Anzahl von Bytes aus dem enthaltenen Eingabedatenstrom und speichert sie im Pufferarray b.

Read(Byte[], Int32, Int32)

Liest bis zu len Byte von Daten aus dem enthaltenen Eingabedatenstrom in ein Bytearray.

Read(Byte[])

Liest eine Anzahl von Bytes aus dem enthaltenen Eingabedatenstrom und speichert sie im Pufferarray b.

[Android.Runtime.Register("read", "([B)I", "")]
public override sealed int Read(byte[]? b);
[<Android.Runtime.Register("read", "([B)I", "")>]
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 enthaltenen 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 b null ist, wird ein NullPointerException Fehler ausgelöst. 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 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[0], das nächste b[1]in usw. gespeichert. Die Anzahl der gelesenen Bytes entspricht höchstens der Länge von b. Let k be the number of bytes actually read; these bytes will be stored in elements b[0] through b[k-1], leaving elements b[k] through b[b.length-1] .

Die read(b) Methode hat die gleiche Wirkung wie: <Blockquote>

read(b, 0, b.length)

</blockquote>

Java Dokumentation für java.io.DataInputStream.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.

Gilt für:

Read(Byte[], Int32, Int32)

Liest bis zu len Byte von Daten aus dem enthaltenen Eingabedatenstrom in ein Bytearray.

[Android.Runtime.Register("read", "([BII)I", "")]
public override sealed int Read(byte[]? b, int off, int len);
[<Android.Runtime.Register("read", "([BII)I", "")>]
override this.Read : byte[] * int * int -> int

Parameter

b
Byte[]

der Puffer, in den die Daten gelesen werden.

off
Int32

der Startoffset im Zielarray b

len
Int32

die maximale Anzahl von Bytes, die 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 bis zu len Byte von Daten aus dem enthaltenen Eingabedatenstrom in ein Bytearray. Es wird versucht, so viele len Bytes zu lesen, aber eine kleinere Zahl kann gelesen werden, möglicherweise null. 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] und Elemente b[off+len]b[b.length-1] nicht betroffen.

Java Dokumentation für java.io.DataInputStream.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: