我有一个 Base64 字符串,它是“AAAC”,在二进制中相当于 3 个字节 (00000000 00000000 00000010)。
我想将“AAAC”转换为 ASCII 十六进制字节字符串以输出类似“000002”的内容。
我已经在下面尝试过了。
byte[] test = Base64.decode(data.getBytes());
StringBuilder sb = new StringBuilder();
for (byte b : test) {
sb.append(String.format("%02X ", b));
}
System.out.println(sb.toString());
//Output: 00 00 02
这行得通,但是有没有更有效的方法呢?
如有任何帮助,我们将不胜感激。 提前致谢。
最佳答案
您可以使用 DatatypeConverter
为此类:
String result =
DatatypeConverter.printHexBinary(DatatypeConverter
.parseBase64Binary("AAAC"));
System.out.println(result);
打印:000002
关于java - 在 Java 中将 Base64 字符串转换为字节值字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26588483/