String.GetBytes 方法

定义

重载

GetBytes(String)

使用命名字符集将其 String 编码为字节序列,并将结果存储到新的字节数组中。

GetBytes()

使用平台的默认字符集将其 String 编码为字节序列,并将结果存储到新的字节数组中。

GetBytes(Charset)

使用给定 java 将其 String 编码为字节序列。

GetBytes(Int32, Int32, Byte[], Int32)
已过时.

将此字符串中的字符复制到目标字节数组中。

GetBytes(String)

使用命名字符集将其 String 编码为字节序列,并将结果存储到新的字节数组中。

[Android.Runtime.Register("getBytes", "(Ljava/lang/String;)[B", "")]
public byte[]? GetBytes (string charsetName);
[<Android.Runtime.Register("getBytes", "(Ljava/lang/String;)[B", "")>]
member this.GetBytes : string -> byte[]

参数

charsetName
String

受支持的 java.nio.charset.Charset.Charset 字符集的名称

返回

Byte[]

生成的字节数组

属性

例外

如果不支持字符集,则为

注解

使用命名字符集将其 String 编码为字节序列,并将结果存储到新的字节数组中。

当无法在给定字符集中对此字符串进行编码时,此方法的行为未指定。 java.nio.charset.CharsetEncoder当需要对编码过程进行更多控制时,应使用 类。

在 1.1 中添加。

java.lang.String.getBytes(java.lang.String)Java 文档。

此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。

适用于

GetBytes()

使用平台的默认字符集将其 String 编码为字节序列,并将结果存储到新的字节数组中。

[Android.Runtime.Register("getBytes", "()[B", "")]
public byte[]? GetBytes ();
[<Android.Runtime.Register("getBytes", "()[B", "")>]
member this.GetBytes : unit -> byte[]

返回

Byte[]

生成的字节数组

属性

注解

使用平台的默认字符集将其 String 编码为字节序列,并将结果存储到新的字节数组中。

当无法在默认字符集中对此字符串进行编码时,此方法的行为未指定。 java.nio.charset.CharsetEncoder当需要对编码过程进行更多控制时,应使用 类。

在 1.1 中添加。

java.lang.String.getBytes()Java 文档。

此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。

适用于

GetBytes(Charset)

使用给定 java 将其 String 编码为字节序列。

[Android.Runtime.Register("getBytes", "(Ljava/nio/charset/Charset;)[B", "")]
public byte[]? GetBytes (Java.Nio.Charset.Charset charset);
[<Android.Runtime.Register("getBytes", "(Ljava/nio/charset/Charset;)[B", "")>]
member this.GetBytes : Java.Nio.Charset.Charset -> byte[]

参数

charset
Charset

要用于编码的 java.nio.charset.Charset String

返回

Byte[]

生成的字节数组

属性

注解

使用给定的 java.nio.charset.Charset 字符集将其 String 编码为字节序列,并将结果存储到新的字节数组中。

此方法始终将此字符集的默认替换字节数组替换格式错误的输入序列和不可应用字符序列。 java.nio.charset.CharsetEncoder当需要对编码过程进行更多控制时,应使用 类。

在 1.6 中添加。

java.lang.String.getBytes(java.nio.charset.Charset)Java 文档。

此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。

适用于

GetBytes(Int32, Int32, Byte[], Int32)

注意

deprecated

将此字符串中的字符复制到目标字节数组中。

[Android.Runtime.Register("getBytes", "(II[BI)V", "")]
[System.Obsolete("deprecated")]
public void GetBytes (int srcBegin, int srcEnd, byte[]? dst, int dstBegin);
[<Android.Runtime.Register("getBytes", "(II[BI)V", "")>]
[<System.Obsolete("deprecated")>]
member this.GetBytes : int * int * byte[] * int -> unit

参数

srcBegin
Int32

要复制的字符串中第一个字符的索引

srcEnd
Int32

要复制的字符串中最后一个字符之后的索引

dst
Byte[]

目标数组

dstBegin
Int32

目标数组中的起始偏移量

属性

例外

如果 为 ,则nulldata

如果 、 end > length()index end - start > data.length - index,则为 start

注解

将此字符串中的字符复制到目标字节数组中。 每个字节接收相应字符的 8 个低序位。 不会复制每个字符的八个高阶位,也不会以任何方式参与传输。

要复制的第一个字符位于索引 srcBegin处;要复制的最后一个字符位于索引 srcEnd-1处。 要复制的字符总数为 srcEnd-srcBegin。 转换为字节的字符将复制到从索引处开始到索引dstBegin处结束的dst子数组中:

<blockquote>

dstBegin + (srcEnd-srcBegin) - 1

</blockquote>

此成员已弃用。 此方法无法正确将字符转换为字节。 截至 JDK 1.1,执行此操作的首选方法是通过 #getBytes() 方法,该方法使用平台的默认字符集。

java.lang.String.getBytes(int, int, byte[], int)Java 文档。

此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。

适用于