位元組數組與字元串的互相轉換
位元組數組轉字元串
//位元組數組轉字元串
byte[] data = {104, 101, 108, 108, 111};
//1.整體轉換
//傳遞一個參數,即位元組數組名
String str1 = new String(data);
System.out.println(str1);
//2.指定區間轉換
//傳遞三個參數,即位元組數組名,開始下标,轉換長度
String str2 = new String(data, 1, 3);
System.out.println(str2);
hello
ell
字元串轉位元組數組
//字元串轉位元組數組
String str = "hello";
//1.調用API
byte[] data1 = str.getBytes();
System.out.println(Arrays.toString(data1));
//2.周遊
byte[] data2 = new byte[str.length()];
for (int i = 0; i < str.length(); i++) {
data2[i] = (byte) str.charAt(i);
}
System.out.println(Arrays.toString(data2));
[104, 101, 108, 108, 111]
[104, 101, 108, 108, 111]