Java getBytes()方法:獲取字串的位元組陣列

2020-07-16 10:04:52
Java String 類的 getBytes() 方法使用平台的預設字元集將此 String 編碼為 byte 序列,並將結果儲存到一個新的 byte 陣列。

語法1

getBytes()

引數說明:

  • 該方法將返回所得 byte 陣列。

範例

使用 getBytes() 函數將字串 strCom 編碼為 byte 序列,將返回值賦給 str 陣列,並輸出返回值。
String strCom="java";//定義一個字串
byte[]str=strCom.getBytes();//將指定字串編碼為byte序列
for(int i=0;i<str.length;i++){//輸出返回陣列
  System.out.println(str[i]);
}

語法2

getBytes(Charset charset)

引數說明:
  • charset:用於編碼 String 的 Charset。

範例

使用 getBytes() 函數將字串 strCom 用 Java 虛擬機器的預設字元集編碼為 byte 序列,將返回值賦給 str 陣列,並輸出返回值。
String strCom="java";//定義一個字串
byte[]str=strCom.getBytes(Charset.defaultCharset());//將指定字串用Java虛擬機器的預設編碼為byte序列
for(int i=0;i<str.length;i++){//輸出返回陣列
  System.out.println(str[i]);
}

語法3

getBytes(String charsetName)

引數說明:
  • charsetName:charsetName 為受支援的 charset。

範例

使用 getBytes() 函數將字串 strCom 用 GBK 編碼為 byte 序列,將返回值賦給 str 陣列,並輸出返回值。
String strCom="java";//定義一個字串
byte[]str;
try{//將指定字串用GBK編碼為byte序列
  str=strCom.getBytes("GBK");
  for(int i=0;i<str.length;i++){//輸出返回陣列
    System.out.println(str[i]);
  }
}catch(UnsupportedEncodingException e){
  e.printStackTrace();
}