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 表示形式。 null如果是s,则会引发 aNullPointerException。 字符串 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,然后String返回等于 sDataInput

Java文档java.io.DataOutput.writeUTF(java.lang.String)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于

另请参阅