Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将字符串转换为保持相同值的byte[]数组_Java_String_Byte_Encode - Fatal编程技术网

Java 将字符串转换为保持相同值的byte[]数组

Java 将字符串转换为保持相同值的byte[]数组,java,string,byte,encode,Java,String,Byte,Encode,我在用Java做一个项目。 我用密码进行编码和解码。 Cipher返回给我一个字节数组。 由于某些原因,我必须以字符串形式发送这个字节数组 你对我如何取回相同的字节数组有什么想法吗 例如,如果我有字符串: "[B@5024d44" 我想转换成byte[]但是我想byte[]等于[B@5024d44。可能吗 谢谢您的回答。[B@5024d44告诉您有一个字节数组,并告诉您没有任何关于其中内容的信息。您无法将其转换回任何有意义的内容 要可逆地将字节数组转换为字符串,请使用。[B

我在用Java做一个项目。 我用密码进行编码和解码。 Cipher返回给我一个字节数组。 由于某些原因,我必须以字符串形式发送这个字节数组 你对我如何取回相同的字节数组有什么想法吗

例如,如果我有字符串:

"[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]

另见: