我有一个字节数组,由我希望转换为String的ASCII字符组成。例如:
byte[] myByteArray = new byte[8];
for (int i=0; i<8; i++) {
byte[i] = (byte) ('0' + i);
}
循环后,myByteArray应包含字符串“12345678”。如何将此字符串转换为String变量?
谢谢!
答案 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