Latest web development tutorials

Java8 Base64

Java 8 nouvelles fonctionnalités Java 8 nouvelles fonctionnalités


Dans le Java 8, l'encodage base64 est devenu les bibliothèques standard de classe Java.

Java 8 construit Base64 encodeur codé et le décodeur.

Base64 classe utilitaire fournit une méthode statique pour obtenir le codec trois BASE64 suivants:

  • Basic: la sortie est mappé à un ensemble de caractères A-Za-z0-9 + /, ne pas ajouter une norme de codage de ligne, décodée sortie ne supporte que A-Za-z0-9 + /.
  • URL: sortie est mappé à un ensemble de caractères A-Za-Z0-9 + _, la sortie est une URL et le fichier.
  • MIME: Format de sortie événement caché MIME-friendly.Chaque ligne de sortie ne sont pas plus de 76 caractères, et '\ r' et suivre le '\ n' que la scission. Enfin, aucune ligne de sortie de code segmentation.

classe embarqué

Non. Les classes imbriquées & Description
1 Base64.Decoder de classe statique

Cette classe implémente un décodeur pour l'encodage utilisé base64 pour décoder les octets de données.

2 Base64.Encoder de classe statique

Cette classe implémente un codeur, utiliser le codage Base64 pour coder octets de données.

manière

Non. Méthode Nom et description
1 statique Base64.Decoder GetDecoder ()

Renvoie un Base64.Decoder, le décodage en utilisant le schéma de base de l'encodage base64.

2 statique Base64.Encoder getEncoder ()

Renvoie un Base64.Encoder, base64 codé en utilisant schéma de codage de base.

3 Base64.Decoder statique getMimeDecoder ()

Renvoie un Base64.Decoder, le décodage en utilisant le type MIME schéma d'encodage base64.

4

Base64.Encoder statique getMimeEncoder ()

Renvoie un Base64.Encoder, base64 codé en utilisant le type MIME schéma de codage.

5 statique Base64.Encoder getMimeEncoder (int longueurLigne, byte [] lineSeparator)

Renvoie un Base64.Encoder, base64 codé en utilisant le type MIME schéma de codage, vous pouvez spécifier la longueur de chaque ligne et un séparateur de ligne à travers les paramètres.

6 Base64.Decoder statique getUrlDecoder ()

Renvoie un Base64.Decoder, Decode URL et nom de fichier base64 sûr schéma de codage.

7 Base64.Encoder statique getUrlEncoder ()

Renvoie un Base64.Encoder, encodé URL et nom de fichier base64 sûr schéma de codage.

Remarque: De nombreuses méthodes de classe Base64 hérite de la classe java.lang.Object.


Des exemples base64

L'exemple suivant illustre l'utilisation Base64:

import java.util.Base64;
import java.util.UUID;
import java.io.UnsupportedEncodingException;

public class Java8Tester {
   public static void main(String args[]){
      try {
		
         // 使用基本编码
         String base64encodedString = Base64.getEncoder().encodeToString("w3big?java8".getBytes("utf-8"));
         System.out.println("Base64 比那么字符串 (基本) :" + base64encodedString);
		
         // 解码
         byte[] base64decodedBytes = Base64.getDecoder().decode(base64encodedString);
		
         System.out.println("原始字符串: " + new String(base64decodedBytes, "utf-8"));
         base64encodedString = Base64.getUrlEncoder().encodeToString("TutorialsPoint?java8".getBytes("utf-8"));
         System.out.println("Base64 编码字符串 (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 编码字符串 (MIME) :" + mimeEncodedString);
         
      }catch(UnsupportedEncodingException e){
         System.out.println("Error :" + e.getMessage());
      }
   }
}

Mise en œuvre du script ci-dessus, la sortie est:

$ javac Java8Tester.java 
$ java Java8Tester
原始字符串: w3big?java8
Base64 编码字符串 (URL) :VHV0b3JpYWxzUG9pbnQ_amF2YTg=
Base64 编码字符串 (MIME) :MjY5OGRlYmEtZDU0ZS00MjY0LWE3NmUtNzFiNTYwY2E4YjM1NmFmMDFlNzQtZDE2NC00MDk3LTlh
ZjItYzNkNGJjNmQwOWE2OWM0NDJiN2YtOGM4Ny00MjhkLWJkMzgtMGVlZjFkZjkyYjJhZDUwYzk0
ZWMtNDE5ZC00MTliLWEyMTAtZGMyMjVkYjZiOTE3ZTkxMjljMTgtNjJiZC00YTFiLTg3MzAtOTA0
YzdjYjgxYjQ0YTUxOWNkMTAtNjgxZi00YjQ0LWFkZGMtMzk1YzRkZjIwMjcyMzA0MTQzN2ItYzBk
My00MmQyLWJiZTUtOGM0MTlmMWIxM2MxYTY4NmNiOGEtNTkxZS00NDk1LThlN2EtM2RjMTZjMWJk
ZWQyZTdhNmZiNDgtNjdiYy00ZmFlLThjNTYtMjcyNDNhMTRhZTkyYjNiNWY2MmEtNTZhYS00ZDhk
LWEwZDYtY2I5ZTUwNzJhNGE1

Java 8 nouvelles fonctionnalités Java 8 nouvelles fonctionnalités