[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

從這個輸入資料流程讀取所有位元組,並以讀取的順序,將位元組寫入指定的輸出資料流程。 傳回時,此輸入資料流程將會在資料流程結尾。 這個方法不會關閉任一資料流程。

這個方法可能會封鎖從輸入資料流程無限期讀取,或寫入輸出資料流程。 輸入和/或輸出資料流程 以非同步方式關閉 ,或在傳輸期間中斷線程的行為是高度輸入和輸出資料流程特定的,因此未指定。

如果從輸入資料流程讀取或寫入輸出資料流程時發生 I/O 錯誤,則在讀取或寫入某些位元組之後,可能會這麼做。 因此,輸入資料流程可能不在資料流程結尾,或兩者都可能處於不一致的狀態。 強烈建議在發生 I/O 錯誤時,立即關閉這兩個數據流。

已在 9 中新增。

java.io.InputStream.transferTo(java.io.OutputStream) JAVA 檔。

此頁面的部分是根據 原始碼專案 所建立和共用的工作進行修改,並根據 中所述的詞彙使用。