22

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

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

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

谢谢!

4

2 回答 2

41

利用

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

String 类为此提供了一个构造函数。

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

于 2013-09-03T02:41:16.910 回答
4
String aString = new String(yourByteArray);

或者

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

轻松查看文档

于 2013-09-03T02:41:53.977 回答