在Java中,如何在保持前导零的同时将字节数组转换为十六进制数字字符串?
我正在使用一些示例java代码来制作md5哈希。一部分将结果从字节转换为十六进制数字字符串:
byte messageDigest[] = algorithm.digest();
StringBuffer hexString = new StringBuffer();
for (int i=0;i<messageDigest.length;i++) {
hexString.append(Integer.toHexString(0xFF & messageDigest[i]));
}
但是,它并不完全有效,因为toHexString显然会从前导零下降。那么,从字节数组到保持前导零的十六进制字符串的最简单方法是什么?