Java8 base 64
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