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
Barbara Streisandoriginal
2024-12-22 14:32:09776parcourir

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;
  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));

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;
  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));

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());
  • 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!

Déclaration:
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