我总是遇到异常
Exception in thread "main" java.util.FormatFlagsConversionMismatchException: Conversion = h, Flags = 0
在这行代码上
String.format("%02H", data[i]);
数据数组包含 char 变量。
我想以十六进制格式打印这些字符,例如 09,而不仅仅是 9。
我认为您需要String.format("%02X", (int)data[i]);
改用。
查看Java code To convert byte to Hexadecimal的答案,以获得关于该主题的扩展讨论。