在Java中,getBytes()
方法通常與字符串(String)對象相關聯。這個方法的主要作用是將字符串轉換為字節數組(byte array),使用指定的字符集(charset)進行編碼。
getBytes()
方法有兩種重載形式:
public byte[] getBytes()
: 使用平臺默認的字符集將此字符串編碼為一個字節序列,并將結果存儲到一個新的字節數組中。
public byte[] getBytes(String charsetName)
: 使用指定的字符集將此字符串編碼為一個字節序列,并將結果存儲到一個新的字節數組中。
示例:
String str = "Hello, World!";
byte[] bytes;
// 使用平臺默認的字符集
bytes = str.getBytes();
System.out.println("Default charset: " + Arrays.toString(bytes));
// 使用指定的字符集(例如:UTF-8)
try {
bytes = str.getBytes("UTF-8");
System.out.println("UTF-8 charset: " + Arrays.toString(bytes));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
注意:在處理字符串和字節數組時,建議明確指定字符集,以避免因平臺默認字符集不同而導致的潛在問題。