处理数据包中的payload,全是无意义的字节,怎么存呢。
用Byte.toString()会丢数据。
不如自己写一个,一个字节转成char类型应该是方便的,反正内容不需要展示,乱码就乱码,二进制的内容对就行。
所以思路是先转成char[],再转成String
private String Bytes2String(byte[] bytes){
Charset cs = Charset.forName("UTF-8");
ByteBuffer bb = ByteBuffer.allocate(bytes.length);
bb.put(bytes).flip();
CharBuffer cb = cs.decode(bb);
String res = new String(cb.array());
return res;
}