Maison >Java >javaDidacticiel >Comment encoder et décoder des chaînes en Base64 à l'aide de Java ?

Comment encoder et décoder des chaînes en Base64 à l'aide de Java ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-21 05:48:09476parcourir

How to Encode and Decode Strings in Base64 Using Java?

Décodage et codage de chaînes en Base64 à l'aide de Base64

Le décodage et l'encodage de chaînes en Base64 est une tâche courante en programmation, et Java fournit des en fonctionnalités pour ces opérations. Cependant, il est important de comprendre le processus et d'assurer une bonne mise en œuvre.

Tout d'abord, vous devrez choisir un encodage, UTF-8 étant un choix recommandé. Il est crucial de sélectionner un encodage qui sera pris en charge à la fois du côté de l'envoi et du côté de la réception.

Processus d'encodage :

  1. Convertissez la chaîne d'origine en octets à l'aide du getBytes() avec l'encodage approprié.
  2. Utilisez la méthode encodeBytes() fournie par la classe Base64 pour encoder le octets.
  3. La chaîne codée résultante peut maintenant être transmise.

Processus de décodage :

  1. Recevez la chaîne codée.
  2. Utilisez la méthode decode() de la classe Base64 pour décoder la chaîne base64 en bytes.
  3. Enfin, décodez les octets en une chaîne en utilisant new String(bytes, encodingName).

Une version améliorée du code fourni dans la question :

String source = "password"; 
byte[] byteArray = source.getBytes(StandardCharsets.UTF_8); 
Base64 base64 = new Base64(); 
System.out.println(base64.encodeToString(byteArray, Base64.DEFAULT)); 
System.out.println(new String(base64.decode(byteArray)));

Le code garantit un encodage/décodage correct en utilisant l'encodage UTF-8 recommandé et applique les méthodes correctes pour encoder/décoder la chaîne.

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