Maison > Java > javaDidacticiel > Comment encoder et décoder des données Base64 en Java à l'aide du codec Apache Commons et Java 8 ?

Comment encoder et décoder des données Base64 en Java à l'aide du codec Apache Commons et Java 8 ?

Barbara Streisand
Libérer: 2024-12-22 14:32:09
original
839 Les gens l'ont consulté

How to Encode and Decode Base64 Data in Java Using Apache Commons Codec and 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.

  1. Importez la classe correcte :

    import org.apache.commons.codec.binary.Base64;
    Copier après la connexion
  2. 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));
    Copier après la connexion

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.

  1. Importez la classe Base64 :

    import java.util.Base64;
    Copier après la connexion
  2. 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));
    Copier après la connexion

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());
    Copier après la connexion
  • Référez-vous à la documentation Java de la classe Base64 pour plus de détails informations.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal