如何在Java中初始化字节数组?

时间:2015-09-18 23:50:16

标签: java utf-8 bytearray

我有一个像这样的字节数组:(这不是实际的字节数组,我修改了它)

[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);

1 个答案:

答案 0 :(得分:13)

这应该有效

  byte[] bytes = {69, 121, 101, 45, 62, 118, 101, 114, (byte) 196, (byte) 195, 61, 101, 98};

Byte只能保留-128到127。某些值超出了字节值的限制。所以你需要将它们转换为byte。