Latest web development tutorials

Java8 base 64

Java 8 nuevas características Java 8 nuevas características


En el Java 8, la codificación Base64 se ha convertido en las bibliotecas de clases estándar de Java.

Java 8 construido Base64 codificador codificada y decodificador.

clase de utilidad base 64 proporciona un método estático para obtener el códec de tres BASE64 siguiente:

  • Básico: La salida se asigna a un conjunto de caracteres de la A-Za-z0-9 + /, no añada ninguna norma de codificación de línea, salida decodificada sólo es compatible con A-Za-z0-9 + /.
  • URL: La salida se asigna a un conjunto de caracteres de la A-Za-Z0-9 + _, la salida es una URL y archivo.
  • MIME: Formato de salida incidente oculta MIME ambiente.Cada línea de salida no es más de 76 caracteres, y '\ r' y siga el '\ n' como la división. Por último, hay una línea de salida de código de segmentación.

clase insertada

No. clases anidadas y descripción
1 Base64.Decoder clase estática

Esta clase implementa un decodificador para su uso codificación Base64 para descodificar los bytes de datos.

2 Base64.Encoder clase estática

Esta clase implementa un codificador, utilice la codificación Base64 para codificar bytes de datos.

camino

No. Nombre del método y Descripción
1 estática Base64.Decoder GetDecoder ()

Devuelve una Base64.Decoder, la decodificación usando el esquema de codificación base64 básica.

2 estática Base64.Encoder getEncoder ()

Devuelve una Base64.Encoder, usando base64 esquema básico de codificación.

3 estática Base64.Decoder getMimeDecoder ()

Devuelve una Base64.Decoder, decodificar con el tipo MIME esquema de codificación base64.

4

estática Base64.Encoder getMimeEncoder ()

Devuelve una Base64.Encoder, usando base64 esquema de codificación tipo MIME.

5 estática Base64.Encoder getMimeEncoder (int longLinea, byte [] lineSeparator)

Devuelve una Base64.Encoder, usando base64 esquema de codificación tipo MIME, puede especificar la longitud de cada línea y un separador de línea a través de parámetros.

6 estática Base64.Decoder getUrlDecoder ()

Devuelve una Base64.Decoder, Decode URL y esquema de codificación base64 segura nombre de archivo.

7 estática Base64.Encoder getUrlEncoder ()

Devuelve una Base64.Encoder, codificada en el URL y esquema de codificación base64 segura nombre de archivo.

Nota: Muchos métodos de la clase base 64 hereda de la clase java.lang.Object.


ejemplos base64

El siguiente ejemplo demuestra el uso de base 64:

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

Aplicación de la secuencia de comandos anterior, la salida es:

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

Java 8 nuevas características Java 8 nuevas características