Date/Time Intermedio

Convierte entre cadenas hexadecimales y arrays de bytes con HexFormat.

✕ 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.
📐

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
HexFormat
Disponible

Ampliamente disponible desde JDK 17 LTS (septiembre de 2021)

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.

Compartir 𝕏 🦋 in