繁体   English   中英

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

[英]how to initialize byte array in Java?

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

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

这应该工作

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM