在java中,如何将字节数组转换为具有完全相同内存大小的java。
例如:
byte[] byteArr = new byte[16];
byteArr[0] = 0;
byteArr[1] = 1;
如何将byteArr转换为具有16字节内存的String?
根据java源代码的注释,new String(byte [])"可能不等于字节数组的长度&#34 ;; String.valueOf(byte [])和Arrays.toString(byte [])似乎返回","。
我还可以使用其他方法吗?
答案 0 :(得分:0)
byte[] bytes = new byte[16];
bytes[0] = 0;
bytes[1] = 1;
String test = new String(bytes);
System.out.println(test.getBytes().length);
new String(byte[])
可以等于字节数组的长度,它们具有相同的字节数。