我有一个像这样的字节数组:(这不是实际的字节数组,我修改了它)
[69, 121, 101, 45, 62, 118, 101, 114, 196, 195, 61, 101, 98]
我想知道如何在Java中初始化它,以便我可以将此字节数组转换为String?下面的行不起作用。
// this doesn't work
byte[] bytes = [69, 121, 101, 45, 62, 118, 101, 114, 196, 195, 61, 101, 98];
// now convert to string
String data = new String(bytes, StandardCharsets.UTF_8);
答案 0 :(得分:13)
这应该有效
byte[] bytes = {69, 121, 101, 45, 62, 118, 101, 114, (byte) 196, (byte) 195, 61, 101, 98};
Byte
只能保留-128到127。某些值超出了字节值的限制。所以你需要将它们转换为byte。