新的String(byte []),String.valueOf(byte []),Arrays.toString(byte []),以及java中的任何其他toString方法

时间:2017-03-28 02:53:03

标签: java arrays string

在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 [])似乎返回","。

我还可以使用其他方法吗?

1 个答案:

答案 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[])可以等于字节数组的长度,它们具有相同的字节数。