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();
convrsID
和conversation_ID
都通过相应的长度函数显示长度为8。
谢谢
盖
答案 0 :(得分:7)
使用Arrays.toString(byte[])
。
答案 1 :(得分:1)
如果字节的内容是二进制,则使用Arrays.toString(byte [])但是如果内容是ASCII文本,则可以使用new String(bytes, 0)
答案 2 :(得分:0)
尝试使用
static String convrsID= new String (conversation_ID );