我有一个字节数组,里面是由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");
String类提供了一个构造函数来完成此操作。
附注:这里的第二个参数是字符集(CharSet)(字节编码),需要注意处理。点此了解更多信息。
String aString = new String(yourByteArray);
或者
String aString = new String(yourByteArray, "aCharSet");
//Replacing "aCharSet" with the appropriate chararacter set
易于使用 查看文档
new String(myByteArray, "ISO-8859-1");
,假设使用的是8位ASCII/ISO-LATIN而不是旧的7位。 - Toby