Java : Base64.Decoder con ejemplos

Base64.Decoder (Java SE 23 & JDK 23) en Java con ejemplos.
Encontrará muestras de código para la mayoría de los métodos Base64.Decoder.

Nota :


Summary

Esta clase implementa un decodificador para decodificar datos de bytes utilizando el esquema de codificación Base64 como se especifica en RFC 4648 y RFC 2045. (Traducción automática)

Class diagram

final var encoder = Base64.getEncoder();

final byte[] src = {1, 2, 3, 4, 5, 6, 7};
final var dst = encoder.encodeToString(src);

System.out.println(dst); // AQIDBAUGBw==

final var decoder = Base64.getDecoder();

final var decoded = decoder.decode(dst);
System.out.println(Arrays.toString(decoded)); // [1, 2, 3, 4, 5, 6, 7]

Methods

byte[] decode (byte[] src)

Decodifica todos los bytes de la matriz de bytes de entrada utilizando el esquema de codificación Base64 y escribe los resultados en una matriz de bytes de salida recién asignada. (Traducción automática)

final var decoder = Base64.getDecoder();

final var src = "AQIDBAUGBw==".getBytes();
final var dst = decoder.decode(src);

System.out.println(Arrays.toString(dst)); // [1, 2, 3, 4, 5, 6, 7]

int decode (byte[] src, byte[] dst)

Decodifica todos los bytes de la matriz de bytes de entrada utilizando el esquema de codificación Base64, escribiendo los resultados en la matriz de bytes de salida dada, comenzando en el desplazamiento 0. (Traducción automática)

final var decoder = Base64.getDecoder();

final var src = "AQIDBAUGBw==".getBytes();
final byte[] dst = new byte[src.length]; // With a little margin.

final var size = decoder.decode(src, dst);
System.out.println(size); // 7

System.out.println(Arrays.toString(dst)); // [1, 2, 3, 4, 5, 6, 7, 0, 0, 0, 0, 0]

byte[] decode (String src)

Decodifica una cadena codificada en Base64 en una matriz de bytes recién asignada utilizando el esquema de codificación Base64. (Traducción automática)

final var decoder = Base64.getDecoder();

final var src = "AQIDBAUGBw==";
final var dst = decoder.decode(src);

System.out.println(Arrays.toString(dst)); // [1, 2, 3, 4, 5, 6, 7]

ByteBuffer decode (ByteBuffer buffer)

Decodifica todos los bytes del búfer de bytes de entrada utilizando el esquema de codificación Base64 y escribe los resultados en un ByteBuffer recién asignado. (Traducción automática)

final var decoder = Base64.getDecoder();

final var src = "AQIDBAUGBw==".getBytes();
final var srcBuffer = ByteBuffer.wrap(src);

final var dstBuffer = decoder.decode(srcBuffer);
System.out.println(dstBuffer); // java.nio.HeapByteBuffer[pos=0 lim=7 cap=7]

final var dst = dstBuffer.array();
System.out.println(Arrays.toString(dst)); // [1, 2, 3, 4, 5, 6, 7]

InputStream wrap (InputStream is)

Devuelve un flujo de entrada para decodificar el flujo de bytes codificado en Base64. (Traducción automática)

final var path = Path.of("R:", "java-work", "sample.txt");
System.out.println(path); // R:\java-work\sample.txt

Files.writeString(path, "AQIDBAUGBw==");

final var decoder = Base64.getDecoder();

try (final var inputStream = decoder.wrap(Files.newInputStream(path))) {

    final var dst = inputStream.readAllBytes();
    System.out.println(Arrays.toString(dst)); // [1, 2, 3, 4, 5, 6, 7]
}

Related posts

To top of page