将保存字节数组值的字符串转换为字节数组

时间:2014-05-27 18:41:47

标签: java

我正在从TCP连接中读取消息。发送方正在发送字节数组,但BufferedReader将其作为字符串读取。如何将消息转换为字节数组,以便将其转换为实际消息?

说我想发送“你好”。我用

String message = "hello"
byte[] byteData = message.getBytes();
然后我发送消息。 它被收到一串,比如0Bf3f3。 我需要将它转换回“你好”。

3 个答案:

答案 0 :(得分:2)

java.lang.String提供了一个构造函数,它接受一个字节数组。但是,您需要记住,接收器和发送器端的字符集可能不同。有关详细信息,请参阅the javadoc

答案 1 :(得分:0)

这是如何将字节数组转换回String:

String message = "hello";
byte[] byteData = message.getBytes();
String retMessage = new String(byteData); // <===

答案 2 :(得分:0)

将缓冲输入流用于字节数据。