[英]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.