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

24

我有一个字节数组,里面是由ASCII字符构成的,我希望将其转换为字符串。例如:

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

循环结束后,myByteArray应该包含一个字符串“12345678”。我该如何将该字符串放入String变量中?

谢谢!

2个回答

46

6
如果用户希望从ASCII转换,那么应该使用new String(myByteArray, "ISO-8859-1");,假设使用的是8位ASCII/ISO-LATIN而不是旧的7位。 - Toby

4
String aString = new String(yourByteArray);

或者

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

易于使用 查看文档


谢谢!那个有效了!只需要添加throw/catch块,否则Eclipse会抱怨。 - user1118764

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接