我正在从TCP连接中读取消息。发送方正在发送字节数组,但BufferedReader
将其作为字符串读取。如何将消息转换为字节数组,以便将其转换为实际消息?
说我想发送“你好”。我用
String message = "hello"
byte[] byteData = message.getBytes();
然后我发送消息。
它被收到一串,比如0Bf3f3
。
我需要将它转换回“你好”。
答案 0 :(得分:2)
java.lang.String
提供了一个构造函数,它接受一个字节数组。但是,您需要记住,接收器和发送器端的字符集可能不同。有关详细信息,请参阅the javadoc。
答案 1 :(得分:0)
这是如何将字节数组转换回String:
String message = "hello";
byte[] byteData = message.getBytes();
String retMessage = new String(byteData); // <===
答案 2 :(得分:0)
将缓冲输入流用于字节数据。