Java将字节(以字符串的形式)转换为字符串
我正在从服务器接收一个字节字符串,如下所示: 60104101,97100,62,60115,99114105112 如何将其转换为可读字符串 这就是我试图做的: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
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);