将字节2d数组打印为十六进制字符串

时间:2017-07-03 07:06:35

标签: java

我想将2d字节数组打印为十六进制值。目前我正在使用这段代码Arrays.deepToString(bytes)打印整数值。 DataTypeConverter不支持二维数组。

任何人都知道如何解决这个问题? 顺便说一下,我正在寻找一个班轮。

1 个答案:

答案 0 :(得分:0)

假设您想要将每个字节值替换为十六进制字符串,您可以使用以下内容(未经过测试!)

Arrays.deepToString(Arrays.stream(my2dArray).map(i -> DataTypeConverter.printHexBinary(i)).toArray(String[]::new)));

我希望这就是你要找的东西。