Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.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,我正在从服务器接收一个字节字符串,如下所示: 60104101,97100,62,60115,99114105112 如何将其转换为可读字符串 这就是我试图做的: String s = new String(json.get("msg").toString()); System.out.println("Text Decryted : " + s); 但这只是给了我: 60104101,97100,62,60115,99114105112 有没有办法做到这一点?从中解析字节数组: String

我正在从服务器接收一个字节字符串,如下所示:

60104101,97100,62,60115,99114105112

如何将其转换为可读字符串

这就是我试图做的:

String s = new String(json.get("msg").toString());
System.out.println("Text Decryted : " + s);
但这只是给了我:

60104101,97100,62,60115,99114105112


有没有办法做到这一点?

从中解析字节数组:

String byteString = "60,104,101,97,100,62,60,115,99,114,105,112";
String[] byteStrings = byteString.split(",");
byte[] bytes = new byte[byteStrings.length];
for (int i = 0; i < bytes.length; i++) {
    bytes[i] = (byte)Integer.parseInt(byteStrings[i]);
}

顺便说一句,上面的方法不是很有效。因为您已经从服务器发送了一个字符串,所以只发送实际的字符串更有意义。如果无法按原样发送字符串,则应该。

最好在两端使用base64之类的东西。
String string = new String(bytes, java.nio.charset.StandardCharsets.UTF_8);