Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Java

Java8-Base64

Avec Java 8, Base64 a enfin eu raison. Java 8 dispose désormais d'un encodeur et d'un décodeur intégrés pour l'encodage Base64. En Java 8, nous pouvons utiliser trois types d'encodage Base64.

Classes imbriquées

classe statique Base64.Decoder

Cette classe implémente un décodeur pour décoder les données d'octet à l'aide du schéma de codage Base64 comme spécifié dans RFC 4648 et RFC 2045.

classe statique Base64.Encoder

Cette classe implémente un encodeur pour encoder les données d'octet à l'aide du schéma d'encodage Base64 comme spécifié dans RFC 4648 et RFC 2045.

Sr.No. Classe imbriquée et description
1
2

Méthodes

statique Base64.Decoder getDecoder()

Renvoie un Base64.Decoder qui décode à l'aide du schéma d'encodage base64 de type Basic.

getEncoderBase64.Encodeur statique()

Renvoie un Base64.Encoder qui encode à l'aide du schéma d'encodage base64 de type Basic.

statique Base64.Decoder getMimeDecoder()

Renvoie un Base64.Decoder qui décode à l'aide du schéma de décodage base64 de type MIME.

Statique Base64.Encoder getMimeEncoder()

Renvoie un Base64.Encoder qui encode à l'aide du schéma d'encodage base64 de type MIME.

static Base64.Encoder getMimeEncoder(int lineLength, byte[] lineSeparator)

Renvoie un Base64.Encoder qui encode à l'aide du schéma d'encodage base64 de type MIME avec une longueur de ligne et des séparateurs de ligne spécifiés.

statique Base64.Decoder getUrlDecoder()

Renvoie un Base64.Decoder qui décode à l'aide du schéma d'encodage base64 de type URL et Filename safe.

Static Base64.Encoder getUrlEncoder()

Renvoie un Base64.Encoder qui encode à l'aide du schéma d'encodage base64 de type URL et Filename.

Sr.No. Nom et description de la méthode
1
2
3
4
5
6
7

Méthodes héritées

Cette classe hérite des méthodes de la classe suivante −

Exemple Base64

Créez le programme Java suivant à l'aide de l'éditeur de votre choix, par exemple C:/> JAVA.

Java8Tester.java

Démo en direct
import java.util.Base64;
import java.util.UUID;
import java.io.UnsupportedEncodingException;

public class HelloWorld {

   public static void main(String args[]) {

      try {
		
         // Encode using basic encoder
         String base64encodedString = Base64.getEncoder().encodeToString(
            "TutorialsPoint?java8".getBytes("utf-8"));
         System.out.println("Base64 Encoded String (Basic) :" + base64encodedString);
		
         // Decode
         byte[] base64decodedBytes = Base64.getDecoder().decode(base64encodedString);
		
         System.out.println("Original String: " + new String(base64decodedBytes, "utf-8"));
         base64encodedString = Base64.getUrlEncoder().encodeToString(
            "TutorialsPoint?java8".getBytes("utf-8"));
         System.out.println("Base64 Encoded String (URL) :" + base64encodedString);
		
         StringBuilder stringBuilder = new StringBuilder();
		
         for (int i = 0; i < 10; ++i) {
            stringBuilder.append(UUID.randomUUID().toString());
         }
		
         byte[] mimeBytes = stringBuilder.toString().getBytes("utf-8");
         String mimeEncodedString = Base64.getMimeEncoder().encodeToString(mimeBytes);
         System.out.println("Base64 Encoded String (MIME) :" + mimeEncodedString);

      } catch(UnsupportedEncodingException e) {
         System.out.println("Error :" + e.getMessage());
      }
   }
}

Vérifier le résultat

Compilez la classe en utilisant javac compilateur comme suit −

C:\JAVA>javac Java8Tester.java

Exécutez maintenant le Java8Tester comme suit −

C:\JAVA>java Java8Tester

Il devrait produire la sortie suivante −

Base64 Encoded String (Basic) :VHV0b3JpYWxzUG9pbnQ/amF2YTg=
Original String: TutorialsPoint?java8
Base64 Encoded String (URL) :VHV0b3JpYWxzUG9pbnQ_amF2YTg=
Base64 Encoded String (MIME) :YmU3NWY2ODktNGM5YS00ODlmLWI2MTUtZTVkOTk2YzQ1Njk1Y2EwZTg2OTEtMmRiZC00YTQ1LWJl
NTctMTI1MWUwMTk0ZWQyNDE0NDAwYjgtYTYxOS00NDY5LTllYTctNjc1YzE3YWJhZTk1MTQ2MDQz
NDItOTAyOC00ZWI0LThlOTYtZWU5YzcwNWQyYzVhMTQxMWRjYTMtY2MwNi00MzU0LTg0MTgtNGQ1
MDkwYjdiMzg2ZTY0OWU5MmUtZmNkYS00YWEwLTg0MjQtYThiOTQxNDQ2YzhhNTVhYWExZjItNjU2
Mi00YmM4LTk2ZGYtMDE4YmY5ZDZhMjkwMzM3MWUzNDMtMmQ3MS00MDczLWI0Y2UtMTQxODE0MGU5
YjdmYTVlODUxYzItN2NmOS00N2UyLWIyODQtMThlMWVkYTY4M2Q1YjE3YTMyYmItZjllMS00MTFk
LWJiM2UtM2JhYzUxYzI5OWI4

Java

  1. Opérateurs Java
  2. Commentaires Java
  3. Java pour chaque boucle
  4. Chaînes Java
  5. InterfaceJava
  6. Classe anonyme Java
  7. Java essayer avec des ressources
  8. Annotations Java
  9. Assertions Java