java中如何将字符串转化成特定长度的字节数组

Python08

java中如何将字符串转化成特定长度的字节数组,第1张

public class Test{

public static void main(String[] args){

byte[] byteArray = "Test".getBytes()

byte[] byteArray2 = "测试".getBytes()

System.out.println("byteArray.length="+byteArray.length)

System.out.println("byteArray2.length="+byteArray2.length)

for(int i=0i < byteArray.lengthi++)

System.out.print((char)byteArray[i])

System.out.println()

for(int i=0i < byteArray2.lengthi++)

System.out.print((char)byteArray2[i])

}

}

汉字2个字节编码,1个汉字转换成2bytes

public class Test{

public static void main(String[] args){

//string to byte[]

byte[] byteArray = "Test".getBytes()

byte[] byteArray2 = "测试".getBytes()

//byte[] to string

System.out.println("s="+new String(byteArray))

System.out.println("s2="+new String(byteArray2))

}

}

执行结果:

思路:先定义字符串,再通过getBytes()方法进行转换数组就可以了。

参考代码:

String s = "ZhiDao"//定义字符串

byte[] sb = s.getBytes()//把字符串转换成数组

String的getBytes()方法是得到一个系统默认的编码格式的字节数组。将一个String类型的字符串中包含的字符转换成byte类型并且存入一个byte[]数组中。

String []strs={"1","2","3"}

int sum=0

for(String str:strs){

byte[]bytes=str.getBytes()

sum+=bytes.length

}

System.out.println("strs字符串数组占的字节数:"+sum)