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 :
- Este artículo puede utilizar software de traducción para su comodidad. Consulte también la versión original en inglés.
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)
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
- Ejemplos de API