如何初始化 Java 中的字节数组?
how to initialize byte array in Java?
我有一个这样的字节数组:(这不是实际的字节数组,我修改了它)
[69, 121, 101, 45, 62, 118, 101, 114, 196, 195, 61, 101, 98]
我想知道如何在 Java 中对其进行初始化,以便将此字节数组转换为字符串?下面的行不起作用。
// 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);
这应该有效
byte[] bytes = {69, 121, 101, 45, 62, 118, 101, 114, (byte) 196, (byte) 195, 61, 101, 98};
Byte
只能容纳 -128 到 127。某些值超出了字节值的限制。所以你需要将它们转换为字节。
我有一个这样的字节数组:(这不是实际的字节数组,我修改了它)
[69, 121, 101, 45, 62, 118, 101, 114, 196, 195, 61, 101, 98]
我想知道如何在 Java 中对其进行初始化,以便将此字节数组转换为字符串?下面的行不起作用。
// 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);
这应该有效
byte[] bytes = {69, 121, 101, 45, 62, 118, 101, 114, (byte) 196, (byte) 195, 61, 101, 98};
Byte
只能容纳 -128 到 127。某些值超出了字节值的限制。所以你需要将它们转换为字节。