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