語言

IDataOutput.WriteUTF(String) 方法

定義

將兩個位元組的長度資訊寫入輸出串流,接著是字串 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 表示。 若 snull則擲出 a NullPointerException 。 字串 s 中的每個字元會依字元值轉換成一組、兩位元組或三個位元組。

若字元c位於範圍&#92;u0001&#92;u007f中,則以一個位元組表示:

(byte)c

若字元 c&#92;u0000&#92;u0080 範圍內 &#92;u07ff,則以兩個位元組表示,順序如下:

{@code
            (byte)(0xc0 | (0x1f & (c >> 6)))
            (byte)(0x80 | (0x3f & c))
            }

若字元 c 範圍為 &#92;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 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

另請參閱