您使用
array.toString(),其实现方式如下:
return "[B@" + Integer.toString(this.hashCode(), 16);
(实际上,它从Object继承了定义,而
@简单地在其前面的部分是的结果
getClass().getName()。)
并且这里的hashCode不依赖于内容。
而是使用新的String(数组,编码)。
当然,这仅适用于实际上可表示为Java字符串(然后包含可读字符)的字节数组,不适用于任意数组。建议像Bozho一样最好使用base64(但请确保在通道的两侧都使用它)。



