HexFormat
Convertit entre chaînes hexadécimales et tableaux d'octets avec HexFormat.
Comparaison de Code
✕ 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");
Un problème avec ce code ? Dites-le nous.
Pourquoi la méthode moderne gagne
Bidirectionnel
Convertit octets→hex et hex→octets avec une seule API.
Configurable
Délimiteurs, préfixe, suffixe, casse.
Support de tableaux
Encode/décode des tableaux d'octets entiers en une fois.
Ancienne Approche
Conversion hexadécimale manuelle
Approche Moderne
HexFormat
Depuis JDK
17
Difficulté
Intermédiaire
Support JDK
HexFormat
Disponible
Disponible depuis JDK 17 LTS (septembre 2021)
Comment ça fonctionne
HexFormat fournit un encodage/décodage hexadécimal bidirectionnel pour les octets, entiers et tableaux. Permet de configurer les délimiteurs, préfixe, suffixe et casse. Fini le formatage ou l'analyse manuelle.
Documentation Associée