将包含 ASCII 字符的字节数组转换为字符串

2022-09-01 22:28:34

我有一个字节数组,由ASCII字符组成,我希望将其转换为字符串。例如:

byte[] myByteArray = new byte[8];
for (int i=0; i<8; i++) {
    byte[i] = (byte) ('0' + i);
}

myByteArray 应该在循环后包含一个字符串“12345678”。如何将此字符串放入字符串变量中?

谢谢!


答案 1

new String(myByteArray, "UTF-8");

字符串类为此提供了一个构造函数

附注:这里的第二个参数是CharSet(字节编码),应该小心处理。更多这里。


答案 2
String aString = new String(yourByteArray);

String aString = new String(yourByteArray, "aCharSet"); 
//Replacing "aCharSet" with the appropriate chararacter set

轻松查看文档