Langage

InputStream.TransferTo(Stream) Méthode

Définition

Lit tous les octets de ce flux d’entrée et écrit les octets dans le flux de sortie donné dans l’ordre dans lequel ils sont lus.

[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

Paramètres

out
Stream

le flux de sortie, non null

Retours

nombre d’octets transférés

Attributs

Remarques

Lit tous les octets de ce flux d’entrée et écrit les octets dans le flux de sortie donné dans l’ordre dans lequel ils sont lus. Lors du retour, ce flux d’entrée sera à la fin du flux. Cette méthode ne ferme pas l’un ou l’autre flux.

Cette méthode peut bloquer indéfiniment la lecture du flux d’entrée ou l’écriture dans le flux de sortie. Comportement pour le cas où le flux d’entrée et/ou de sortie est fermé de manière asynchrone, ou le thread interrompu pendant le transfert, est très spécifique au flux d’entrée et de sortie, et n’est donc pas spécifié.

Si une erreur d’E/S se produit à partir du flux d’entrée ou de l’écriture dans le flux de sortie, elle peut le faire une fois que certains octets ont été lus ou écrits. Par conséquent, le flux d’entrée peut ne pas être à la fin du flux et un, ou les deux, les flux peuvent être dans un état incohérent. Il est fortement recommandé que les deux flux soient fermés rapidement si une erreur d’E/S se produit.

Ajouté dans 9.

Java documentation pour java.io.InputStream.transferTo(java.io.OutputStream).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à