Standart Base64 kodlama ve çözme
Dahili JDK sınıfları veya üçüncü taraf codec'ler yerine java.util.Base64 kullanın.
Kod Karşılaştırması
✕ Internal JDK API
String encoded = new sun.misc.BASE64Encoder()
.encode(data);
✓ Java 8+
String encoded = Base64.getEncoder()
.encodeToString(data);
Bu kodda bir sorun mu gördünüz? Bize bildirin.
Modern yöntem neden daha iyi
Desteklenen API
Erişilemeyen sun.misc implementasyon sınıflarından kaçınır.
Eksiksiz çeşitler
Temel, URL-güvenli ve MIME kodlayıcıları ile çözücüleri içerir.
Bağımlılık yok
Kodlama ve çözme JDK'da yerleşiktir.
Eski Yaklaşım
sun.misc kodlayıcısı
Modern Yaklaşım
Standart Base64 API
JDK'dan itibaren
8
Zorluk
Başlangıç
JDK Desteği
Standart Base64 kodlama ve çözme
Mevcut
JDK 8'den (Mart 2014) itibaren geniş çapta kullanılabilir.
Nasıl çalışır
Standart Base64 API, desteklenmeyen dahili paketlere bağlı kalmadan temel, URL-güvenli ve MIME kodlayıcıları ile çözücüleri sağlar. Standart Base64 için getEncoder() ve getDecoder() kullanın; hedef format gerektirdiğinde URL ve MIME çeşitlerini seçin.
İlgili Belgeler
Kanıt