将包含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 

轻松查看文档