IDataOutput.WriteUTF(String) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將兩個位元組的長度資訊寫入輸出串流,接著是字串 s中每個字元的修改過的 UTF-8 表示。
[Android.Runtime.Register("writeUTF", "(Ljava/lang/String;)V", "GetWriteUTF_Ljava_lang_String_Handler:Java.IO.IDataOutputInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public void WriteUTF(string? s);
[<Android.Runtime.Register("writeUTF", "(Ljava/lang/String;)V", "GetWriteUTF_Ljava_lang_String_Handler:Java.IO.IDataOutputInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member WriteUTF : string -> unit
參數
- s
- String
字串值將被寫入。
- 屬性
例外狀況
如果在寫入過程中發生 I/O 錯誤。
備註
將兩個位元組的長度資訊寫入輸出串流,接著是字串 s中每個字元的修改過的 UTF-8 表示。 若 s , null則擲出 a NullPointerException 。 字串 s 中的每個字元會依字元值轉換成一組、兩位元組或三個位元組。
若字元c位於範圍\u0001\u007f中,則以一個位元組表示:
(byte)c
若字元 c 在 \u0000\u0080 範圍內 \u07ff,則以兩個位元組表示,順序如下:
{@code
(byte)(0xc0 | (0x1f & (c >> 6)))
(byte)(0x80 | (0x3f & c))
}
若字元 c 範圍為 \u0800uffff,則以三個位元組表示,順序如下:
{@code
(byte)(0xe0 | (0x0f & (c >> 12)))
(byte)(0x80 | (0x3f & (c >> 6)))
(byte)(0x80 | (0x3f & c))
}
首先,計算表示所有字元 s 所需的總位元組數。 若此數值大於 65535,則擲出 a UTFDataFormatException 。 否則,這個長度會以完全相同的方式 writeShort 寫入輸出串流;接著,寫入字串 s 中每個字元的一、二或三位元組表示。
此方法所寫入的位元組可被 readUTF 介面方法讀取,該方法 DataInput 會回傳 String 等於 s的 。
Java 文件 java.io.DataOutput.writeUTF(java.lang.String)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。