getBytes()
是 Java 中 String
類的一個方法,它用于將字符串轉換為字節數組。這個方法非常有用,特別是在處理網絡數據、文件 I/O 或其他需要字節流的場景中。
以下是 getBytes()
方法的用法示例:
public class Main {
public static void main(String[] args) {
// 創建一個字符串
String str = "Hello, World!";
// 使用 getBytes() 方法將字符串轉換為字節數組
byte[] byteArray = str.getBytes();
// 輸出字節數組
System.out.println("字節數組: " + Arrays.toString(byteArray));
}
}
在這個示例中,我們首先創建了一個包含文本 “Hello, World!” 的字符串。然后,我們使用 getBytes()
方法將這個字符串轉換為一個字節數組。最后,我們使用 Arrays.toString()
方法將字節數組轉換為字符串并輸出。
需要注意的是,getBytes()
方法默認使用平臺的默認字符集(如 UTF-8、ISO-8859-1 等)進行轉換。如果你需要使用特定的字符集,可以傳遞一個 Charset
參數給 getBytes()
方法,如下所示:
import java.nio.charset.StandardCharsets;
public class Main {
public static void main(String[] args) {
// 創建一個字符串
String str = "Hello, World!";
// 使用 getBytes() 方法將字符串轉換為字節數組,指定字符集為 UTF-8
byte[] byteArray = str.getBytes(StandardCharsets.UTF_8);
// 輸出字節數組
System.out.println("字節數組: " + Arrays.toString(byteArray));
}
}
在這個示例中,我們使用 StandardCharsets.UTF_8
作為字符集參數傳遞給 getBytes()
方法,以確保字符串以 UTF-8 編碼轉換為字節數組。這對于處理非英語文本(如中文、日文等)非常重要,因為這些文本通常需要使用特定的字符集進行編碼。