将包含ASCII字符的字节数组转换为String
我有一个字节数组,由我希望转换为String的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
轻松查看文档