HexFormat
Convierte entre cadenas hexadecimales y arrays de bytes con HexFormat.
Comparación de Código
✕ Java 8
// Pad to 2 digits, uppercase
String hex = String.format(
"%02X", byteValue);
// Parse hex string
int val = Integer.parseInt(
"FF", 16);
✓ Java 17+
var hex = HexFormat.of()
.withUpperCase();
String s = hex.toHexDigits(
byteValue);
byte[] bytes =
hex.parseHex("48656C6C6F");
¿Ves un problema con este código? Cuéntanos.
Por qué gana la forma moderna
Bidireccional
Convierte bytes→hex y hex→bytes con una sola API.
Configurable
Delimitadores, prefijo, sufijo, mayúsculas/minúsculas.
Soporte de arrays
Codifica/decodifica arrays de bytes completos de una vez.
Enfoque Antiguo
Conversión hexadecimal manual
Enfoque Moderno
HexFormat
Desde JDK
17
Dificultad
Intermedio
Soporte JDK
HexFormat
Disponible
Ampliamente disponible desde JDK 17 LTS (septiembre de 2021)
Cómo funciona
HexFormat proporciona codificación/decodificación hexadecimal bidireccional para bytes, enteros y arrays. Permite configurar delimitadores, prefijo, sufijo y mayúsculas/minúsculas. No más formateo o análisis manual.
Documentación Relacionada