Maison >Java >javaDidacticiel >Comment encoder et décoder des données Base64 en Java à l'aide du codec Apache Commons et Java 8 ?
Encodage de données en Base64 à l'aide de Java
Le schéma d'encodage Base64 fournit un moyen de représenter des données binaires arbitraires dans un format de chaîne ASCII. Cet article montre comment encoder des données en Base64 à l'aide de Java, en abordant les défis rencontrés lors de la tentative d'utilisation de la classe sun.misc.BASE64Encoder.
Solution utilisant le codec Apache Commons
Lorsque vous tentez d'utiliser la classe sun.misc.BASE64Encoder dans Eclipse, une erreur se produit en raison de la dépréciation du soleil.* paquets en Java. Pour résoudre ce problème, il est recommandé d'utiliser plutôt la bibliothèque Apache Commons Codec.
Importez la classe correcte :
import org.apache.commons.codec.binary.Base64;
Utilisez Base64. classe comme suit :
byte[] encodedBytes = Base64.encodeBase64("Test".getBytes()); System.out.println("Encoded Bytes: " + new String(encodedBytes)); byte[] decodedBytes = Base64.decodeBase64(encodedBytes); System.out.println("Decoded Bytes: " + new String(decodedBytes));
Solution utilisant Java 8 et versions ultérieures
Dans Java 8 et versions ultérieures, la classe java.util.Base64 fournit un moyen pratique d'encoder et de décoder des données en Base64.
Importez la classe Base64 :
import java.util.Base64;
Utilisez la classe Base64 statique méthodes :
byte[] encodedBytes = Base64.getEncoder().encode("Test".getBytes()); System.out.println("Encoded Bytes: " + new String(encodedBytes)); byte[] decodedBytes = Base64.getDecoder().decode(encodedBytes); System.out.println("Decoded Bytes: " + new String(decodedBytes));
Notes supplémentaires
Pour encoder des données sous forme de chaîne, utilisez la méthode encodeToString() :
String encodedString = Base64.getEncoder().encodeToString("Test".getBytes());
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!