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

时间:2013-09-03 02:39:34

标签: java string bytearray

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

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

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

谢谢!

2 个答案:

答案 0 :(得分:35)

使用

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

String类为此提供constructor

旁注:这里的第二个参数是CharSet(字节编码),应该仔细处理。 More here.

答案 1 :(得分:3)

String aString = new String(yourByteArray);

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

轻松See docs