Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.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 如何将存储在字符串变量中的字节数据转换为字符串_Java - Fatal编程技术网

Java 如何将存储在字符串变量中的字节数据转换为字符串

Java 如何将存储在字符串变量中的字节数据转换为字符串,java,Java,我已经在java中将字符串转换成字节,并将字节数据存储到字符串变量中 String s = "anu"; byte[] d = s.getBytes(); String e = Arrays.toString(d); 如何将该字符串(在本例中为变量“e”)再次转换为分配给s的相同字符串,即“anu” 首先,我强烈建议不要在没有字符集参数的情况下使用getBytes() 接下来,只需使用接受字节数组和字符集的字符串构造函数: String s = "anu"; byte[] d = s.getB

我已经在java中将字符串转换成字节,并将字节数据存储到字符串变量中

String s = "anu";
byte[] d = s.getBytes();
String e = Arrays.toString(d);
如何将该字符串(在本例中为变量“e”)再次转换为分配给s的相同字符串,即“anu”

首先,我强烈建议不要在没有字符集参数的情况下使用
getBytes()

接下来,只需使用接受字节数组和字符集的字符串构造函数:

String s = "anu";
byte[] d = s.getBytes(StandardCharsets.UTF_8);
String e = new String(d, StandardCharsets.UTF_8);
请注意,您应该只对本来就是文本的数据执行此操作。如果您实际上是从任意二进制数据(例如图像或压缩或加密的结果)开始的,则应使用base64或hex以文本形式表示,否则很可能会丢失数据。

首先,我强烈建议不要在没有字符集参数的情况下使用
getBytes()

接下来,只需使用接受字节数组和字符集的字符串构造函数:

String s = "anu";
byte[] d = s.getBytes(StandardCharsets.UTF_8);
String e = new String(d, StandardCharsets.UTF_8);

请注意,您应该只对本来就是文本的数据执行此操作。如果您实际上是从任意二进制数据(例如图像或压缩或加密的结果)开始的,则应使用base64或hex以文本形式表示,否则很可能会丢失数据。

您可以直接执行此操作

String s1 = new String(d);
System.out.println(s1);
或者如果你真的想要“e”变量


你可以直接这样做

String s1 = new String(d);
System.out.println(s1);
或者如果你真的想要“e”变量