如何将字节数组转换为字符串数组而不进行任何转换

时间:2013-01-30 18:50:13

标签: java hex byte

我有一个字节数组。我需要在屏幕上显示其字节。如何在不进行任何转换的情况下将字节转换为字符串表示形式?

*通过转换,在此上下文中,我的意思是不将其解码为ASCII或任何其他等效编码系统

例如,如果我有:

byte[] a = { 0x3F, 0x2C, 0x6A };

我想要这样的结果:

String[] b = { "3F", "2C", 6A"};

2 个答案:

答案 0 :(得分:6)

byte[] a = { 0x3F, 0x2C, 0x6A };
String[] s = new String[a.length];
for (int i=0; i<a.length; i++) {
  s[i] = String.format("%02X", a[i]);
}
// s => ["3F", "2C", "6A"]

答案 1 :(得分:0)

试一试

Byte[] a = {31,22,62}; 

System.out.println(Arrays.deepToString(a));