InputStream.TransferTo(Stream) Metodo

Definizione

Legge tutti i byte da questo flusso di input e scrive i byte nel flusso di output specificato nell'ordine in cui vengono letti.

[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

Parametri

out
Stream

flusso di output, non Null

Valori restituiti

numero di byte trasferiti

Attributi

Commenti

Legge tutti i byte da questo flusso di input e scrive i byte nel flusso di output specificato nell'ordine in cui vengono letti. Al termine del flusso di input, il flusso di input sarà alla fine del flusso. Questo metodo non chiude alcun flusso.

Questo metodo può bloccare la lettura illimitata dal flusso di input o la scrittura nel flusso di output. Il comportamento per il caso in cui il flusso di input e/o di output viene chiuso in modo asincrono o il thread interrotto durante il trasferimento, è specifico del flusso di input e di output e pertanto non specificato.

Se si verifica un errore di I/O durante la lettura dal flusso di input o la scrittura nel flusso di output, questa operazione può essere eseguita dopo la lettura o la scrittura di alcuni byte. Di conseguenza, il flusso di input potrebbe non trovarsi alla fine del flusso e uno o entrambi i flussi potrebbero trovarsi in uno stato incoerente. È consigliabile chiudere tempestivamente entrambi i flussi se si verifica un errore di I/O.

Aggiunta in 9.

per java.io.InputStream.transferTo(java.io.OutputStream).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a