Konwertuj między ciągami hex a tablicami bajtów za pomocą HexFormat.
Porównanie kodu
✕ 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");
Widzisz problem z tym kodem? Daj nam znać.
Dlaczego nowoczesne podejście wygrywa
Dwukierunkowy
Konwertuj bajty→hex i hex→bajty jednym API.
Konfigurowalny
Separatory, prefiks, sufiks, wielkie/małe litery.
Obsługa tablic
Koduj/dekoduj całe tablice bajtów jednocześnie.
Stare podejście
Ręczna konwersja hex
Nowoczesne podejście
HexFormat
Od JDK
17
Poziom trudności
Średniozaawansowany
Wsparcie JDK
HexFormat
Dostępne
Szeroko dostępne od JDK 17 LTS (wrzesień 2021)
Jak to działa
HexFormat zapewnia dwukierunkowe kodowanie/dekodowanie hex dla bajtów, liczb całkowitych i tablic. Konfiguruj separatory, prefiks, sufiks i wielkość liter. Koniec z ręcznym formatowaniem i parsowaniem.
Powiązana dokumentacja
Dowód