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


问题内容

我有一个字节数组,其中包含我希望转换为字符串的ASCII字符。例如:

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

myByteArray在循环后应包含字符串“ 12345678”。如何将此字符串转换为String变量?

谢谢!


问题答案:

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

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

旁注:此处的第二个参数是CharSet(字节编码),应谨慎处理。这里更多。