Sprache

InputStream.TransferTo(Stream) Methode

Definition

Liest alle Bytes aus diesem Eingabedatenstrom und schreibt die Bytes in die angegebene Ausgabedatenstrom in der Reihenfolge, in der sie gelesen werden.

[Android.Runtime.Register("transferTo", "(Ljava/io/OutputStream;)J", "GetTransferTo_Ljava_io_OutputStream_Handler", ApiSince=33)]
public virtual long TransferTo(System.IO.Stream? out);
[<Android.Runtime.Register("transferTo", "(Ljava/io/OutputStream;)J", "GetTransferTo_Ljava_io_OutputStream_Handler", ApiSince=33)>]
abstract member TransferTo : System.IO.Stream -> int64
override this.TransferTo : System.IO.Stream -> int64

Parameter

out
Stream

Der Ausgabedatenstrom, nicht NULL

Gibt zurück

die Anzahl der übertragenen Bytes

Attribute

Hinweise

Liest alle Bytes aus diesem Eingabedatenstrom und schreibt die Bytes in die angegebene Ausgabedatenstrom in der Reihenfolge, in der sie gelesen werden. Bei der Rückgabe befindet sich dieser Eingabedatenstrom am Ende des Datenstroms. Diese Methode schließt keinen Datenstrom.

Diese Methode kann das Unbestimmte Lesen aus dem Eingabedatenstrom oder das Schreiben in den Ausgabedatenstrom blockieren. Das Verhalten für den Fall, dass der Eingabe- und/oder Ausgabedatenstrom asynchron geschlossen wird oder der Thread während der Übertragung unterbrochen wird, ist ein strenger Eingabe- und Ausgabedatenstrom spezifisch und daher nicht angegeben.

Wenn ein E/A-Fehler beim Lesen aus dem Eingabedatenstrom oder beim Schreiben in den Ausgabedatenstrom auftritt, kann dies der Fall sein, nachdem einige Bytes gelesen oder geschrieben wurden. Folglich befindet sich der Eingabedatenstrom möglicherweise nicht am Ende des Datenstroms, und ein oder beide Datenströme befinden sich möglicherweise in einem inkonsistenten Zustand. Es wird dringend empfohlen, dass beide Datenströme umgehend geschlossen werden, wenn ein E/A-Fehler auftritt.

Hinzugefügt in 9.

Java Dokumentation für java.io.InputStream.transferTo(java.io.OutputStream).

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: