确定字节数组的实际内容

时间:2011-05-29 01:21:48

标签: java

java有一个本质上会“转储”字节数组内容的函数吗? 当我将8字节数组转换为字符串时,我正在尝试确定字节数组的真实内容。我得到以下内容:

2011.05.28 17:13:25 ConversationID from cm_init is [B@46e446e4  

其中[B @ 46e446e4是字符串字段的内容。

从字节数组生成,我计算一个11个字符的“字符串”。什么时候应该只有8.

我定义了:

static byte[] conversation_ID = new byte[8];
static String convrsID;

当我想“查看”conversation_ID值时 - > convrsID = conversation_ID.toString(); convrsIDconversation_ID都通过相应的长度函数显示长度为8。

谢谢

3 个答案:

答案 0 :(得分:7)

使用Arrays.toString(byte[])

答案 1 :(得分:1)

如果字节的内容是二进制,则使用Arrays.toString(byte [])但是如果内容是ASCII文本,则可以使用new String(bytes, 0)

答案 2 :(得分:0)

尝试使用

static String convrsID= new String (conversation_ID );