[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 檔。
此頁面的部分是根據
原始碼專案
所建立和共用的工作進行修改,並根據
中所述的詞彙使用。