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 表示形式。
null如果是s,则会引发 aNullPointerException。 字符串 s 中的每个字符将转换为一组、两个或三个字节,具体取决于字符的值。
如果字符 c 位于范围 \u0001 中 \u007f,则由一个字节表示:
(byte)c
如果字符c在\u0000范围\u0080\u07ff中,则以两个字节表示,以显示的顺序写入:
{@code
(byte)(0xc0 | (0x1f & (c >> 6)))
(byte)(0x80 | (0x3f & c))
}
如果字符 c 位于范围 \u0800 中 uffff,则表示为三个字节,以显示的顺序写入:
{@code
(byte)(0xe0 | (0x0f & (c >> 12)))
(byte)(0x80 | (0x3f & (c >> 6)))
(byte)(0x80 | (0x3f & c))
}
首先,计算表示所有字符 s 所需的字节总数。 如果此数字大于 65535,则会引发 a UTFDataFormatException 。 否则,此长度将完全按照方法的方式 writeShort 写入输出流;在此之后,将写入字符串 s 中每个字符的一字节、两字节或三字节表示形式。
此方法写入的字节可由接口方法读取readUTF,然后String返回等于 s。DataInput
Java文档java.io.DataOutput.writeUTF(java.lang.String)。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。