Codificação e decodificação Base64 padrão
Use java.util.Base64 em vez de classes internas do JDK ou codecs de terceiros.
Comparação de Código
✕ Internal JDK API
String encoded = new sun.misc.BASE64Encoder()
.encode(data);
✓ Java 8+
String encoded = Base64.getEncoder()
.encodeToString(data);
Viu um problema com este código? Nos avise.
Por que a forma moderna ganha
API suportada
Evita classes de implementação sun.misc inacessíveis.
Variantes completas
Inclui codificadores e decodificadores básicos, seguros para URL e MIME.
Sem dependência
A codificação e a decodificação estão integradas ao JDK.
Abordagem Antiga
Codificador sun.misc
Abordagem Moderna
API Base64 padrão
Desde o JDK
8
Dificuldade
Iniciante
Suporte JDK
Codificação e decodificação Base64 padrão
Disponível
Amplamente disponível desde o JDK 8 (março de 2014).
Como funciona
A API Base64 padrão fornece codificadores e decodificadores básicos, seguros para URL e MIME sem depender de pacotes internos sem suporte. Use getEncoder() e getDecoder() para Base64 padrão ou selecione as variantes para URL e MIME quando o formato de destino exigir.
Documentação Relacionada
Prova