Standardowe kodowanie i dekodowanie Base64
Używaj java.util.Base64 zamiast wewnętrznych klas JDK lub zewnętrznych kodeków.
Porównanie kodu
✕ Internal JDK API
String encoded = new sun.misc.BASE64Encoder()
.encode(data);
✓ Java 8+
String encoded = Base64.getEncoder()
.encodeToString(data);
Widzisz problem z tym kodem? Daj nam znać.
Dlaczego nowoczesne podejście wygrywa
Wspierane API
Eliminuje użycie niedostępnych klas implementacyjnych sun.misc.
Pełny zestaw wariantów
Obejmuje podstawowe, bezpieczne dla URL oraz MIME encodery i decodery.
Bez zależności
Kodowanie i dekodowanie są wbudowane w JDK.
Stare podejście
Encoder z sun.misc
Nowoczesne podejście
Standardowe API Base64
Od JDK
8
Poziom trudności
Początkujący
Wsparcie JDK
Standardowe kodowanie i dekodowanie Base64
Dostępne
Szeroko dostępne od JDK 8 (marzec 2014).
Jak to działa
Standardowe API Base64 zapewnia podstawowe, bezpieczne dla URL oraz MIME encodery i decodery bez polegania na niewspieranych pakietach wewnętrznych. Używaj getEncoder() i getDecoder() dla standardowego Base64 albo wybierz wariant URL lub MIME, gdy wymaga tego format docelowy.
Powiązana dokumentacja
Dowód