HexFormat
Converta entre strings hexadecimais e arrays de bytes com HexFormat.
Comparação 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");
Viu um problema com este código? Nos avise.
Por que a forma moderna ganha
Bidirecional
Converta bytes→hex e hex→bytes com uma única API.
Configurável
Delimitadores, prefixo, sufixo, maiúsculas/minúsculas.
Suporte a arrays
Codifique e decodifique arrays de bytes inteiros de uma vez.
Abordagem Antiga
Conversão hex manual
Abordagem Moderna
HexFormat
Desde o JDK
17
Dificuldade
Intermediário
Suporte JDK
HexFormat
Disponível
Amplamente disponível desde o JDK 17 LTS (setembro de 2021)
Como funciona
HexFormat oferece codificação e decodificação hexadecimal bidirecional para bytes, ints e arrays. Configure delimitadores, prefixo, sufixo e maiúsculas/minúsculas. Sem mais formatação ou parsing manual.
Documentação Relacionada