Standardmäßige Base64-Kodierung und -Dekodierung
java.util.Base64 statt interner JDK-Klassen oder Drittanbieter-Codecs verwenden.
Code-Vergleich
✕ Internal JDK API
String encoded = new sun.misc.BASE64Encoder()
.encode(data);
✓ Java 8+
String encoded = Base64.getEncoder()
.encodeToString(data);
Problem mit diesem Code entdeckt? Sag uns Bescheid.
Warum der moderne Weg gewinnt
Unterstützte API
Vermeidet nicht zugängliche Implementierungsklassen aus sun.misc.
Vollständige Varianten
Enthält einfache, URL-sichere und MIME-Encoder und -Decoder.
Keine Abhängigkeit
Kodierung und Dekodierung sind in das JDK integriert.
Alter Ansatz
sun.misc-Encoder
Moderner Ansatz
Standard-Base64-API
Seit JDK
8
Schwierigkeitsgrad
Einsteiger
JDK-Unterstützung
Standardmäßige Base64-Kodierung und -Dekodierung
Verfügbar
Weitgehend verfügbar seit JDK 8 (März 2014).
Wie es funktioniert
Die Standard-Base64-API stellt einfache, URL-sichere und MIME-Encoder und -Decoder bereit, ohne auf nicht unterstützte interne Pakete angewiesen zu sein. getEncoder() und getDecoder() für Standard-Base64 verwenden oder die URL- und MIME-Varianten auswählen, wenn das Zielformat sie erfordert.
Zugehörige Dokumentation
Beweis