Java 将字符串转换为保持相同值的byte[]数组
我在用Java做一个项目。 我用密码进行编码和解码。 Cipher返回给我一个字节数组。 由于某些原因,我必须以字符串形式发送这个字节数组 你对我如何取回相同的字节数组有什么想法吗 例如,如果我有字符串:Java 将字符串转换为保持相同值的byte[]数组,java,string,byte,encode,Java,String,Byte,Encode,我在用Java做一个项目。 我用密码进行编码和解码。 Cipher返回给我一个字节数组。 由于某些原因,我必须以字符串形式发送这个字节数组 你对我如何取回相同的字节数组有什么想法吗 例如,如果我有字符串: "[B@5024d44" 我想转换成byte[]但是我想byte[]等于[B@5024d44。可能吗 谢谢您的回答。[B@5024d44告诉您有一个字节数组,并告诉您没有任何关于其中内容的信息。您无法将其转换回任何有意义的内容 要可逆地将字节数组转换为字符串,请使用。[B
"[B@5024d44"
我想转换成byte[]
但是我想byte[]
等于[B@5024d44
。可能吗
谢谢您的回答。
[B@5024d44
告诉您有一个字节数组,并告诉您没有任何关于其中内容的信息。您无法将其转换回任何有意义的内容
要可逆地将字节数组转换为字符串,请使用。
[B@5024d44
告诉您有一个字节数组,并告诉您没有任何关于其中内容的信息。您无法将其转换回任何有意义的内容
要将字节数组可逆地转换为
字符串,请使用。如果您有字符串[B@5024d44
,您可以将其转换为字节[]
array,然后将此数组转换回字符串。这两个字符串应该相等,但数组不等于字符串,而且数组的内容也不等于字符串:
String str=”[B@5024d44";
字节[]arr=str.getBytes(StandardCharsets.UTF_8);
字符串str1=新字符串(arr,StandardCharsets.UTF_8);
//字符串是相等的
System.out.println(str.equals(str1));//true
//数组的字符串表示形式
系统输出打印LN(arr);//[B@5451c3a8
//数组的内容
System.out.println(Arrays.toString(arr));
// [91, 66, 64, 53, 48, 50, 52, 100, 52, 52]
另请参见:如果您有字符串[B@5024d44
,您可以将其转换为字节[]
数组,然后将此数组转换回字符串。这两个字符串相等,但数组不等于字符串,而且数组的内容也不等于字符串:
String str=”[B@5024d44";
字节[]arr=str.getBytes(StandardCharsets.UTF_8);
字符串str1=新字符串(arr,StandardCharsets.UTF_8);
//字符串是相等的
System.out.println(str.equals(str1));//true
//数组的字符串表示形式
系统输出打印LN(arr);//[B@5451c3a8
//数组的内容
System.out.println(Arrays.toString(arr));
// [91, 66, 64, 53, 48, 50, 52, 100, 52, 52]
另见: