繁体   English   中英

将字符串转换为字节数组,反之亦然

[英]Converte String to byte array and vice versa

我是 java 的初学者,我想将字符串转换为字节数组,反之亦然。 当我将结果 input_bytes 与 output.getBytes() 进行比较时。 我发现它们不兼容。 这是我的代码。

    String input = "bg@%@bg0";
    byte[] input_bytes = input.getBytes();
    String output = new String(input_bytes);
    System.out.println(input_bytes);
    System.out.println(output.getBytes());

结果:

[B@15db9742
[B@6d06d69c

如何从输入和 output 中获得相同的字节数组? 我的代码有什么问题?

尝试:

System.out.println(Arrays.toString(input_bytes));

您需要使用Arrays.toString()方法。

Output: [98, 103, 64, 37, 64, 98, 103, 48]

注意:这里Arrays.toString(byte[])返回指定byte array内容的字符串表示。

暂无
暂无

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

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