Java.lang.String 类

java.lang.String.getBytes() 方法用于使用命名的方法将此字符串编码为字节序列charset,将结果存储到新的字节数组中。

语法

public byte[] getBytes(String charsetName) 
                throws UnsupportedEncodingException 

参数

charsetName指定支持的字符集的名称。

返回值

返回结果字节数组。指定支持的字符集的名称。

异常

如果不支持指定的字符集,则抛出UnsupportedEncodingException

示例:

在示例中下面,getBytes() 方法用于使用给定的字符集字符串将给定的 String 编码为字节序列。

import java.io.*;

public class MyClass {
  public static void main(String[] args) {
    String MyString = "HELLO";
    
    try{ 
      //将字符串编码为字节数组
      String cs = "UTF-16BE";
      byte Arr[] = MyString.getBytes(cs);

      //打印字节数组的内容
      System.out.print("UTF-16BE Charset encoding:");
      for(byte i: Arr)
        System.out.print(" " + i);
    }catch(UnsupportedEncodingException ex){
      System.out.println("Unsupported character set"+ex);
    }
  }
} 

上述代码的输出将是:

UTF-16BE Charset encoding: 0 72 0 69 0 76 0 76 0 79