如何解决java - 如何在java中的字节数组的hexString前面添加/添加“03”?
假设我有一个字节数组
byte [] initial = ......;
它对应的十六进制字符串是 0x6b6164756d ,即;
System.out.println(Numeric.toHexString(initial)); //--> 0x6b6164756d
如何在“initial”前加“03”,以便当我
System.out.println(Numeric.toHexString(initial)); //--> 0x036b6164756d
它给了我 0x036b6164756d
解决方法
我看到两个选项:
-
在前面插入一个值为 3 的
byte
。byte[] copy = new byte[initial.length + 1]; copy[0] = 0x03; System.arraycopy(initial,copy,1,initial.length); System.out.println(Numeric.toHexString(copy));
-
修改字符串。
System.out.println(Numeric.toHexString(initial).replace("x","x03"));
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。