Java : Base64.Encoder con ejemplos
Base64.Encoder (Java SE 23 & JDK 23) en Java con ejemplos.
Encontrará muestras de código para la mayoría de los métodos Base64.Encoder.
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 codificador para codificar 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[] encode (byte[] src)
Codifica todos los bytes de la matriz de bytes especificada en una matriz de bytes recién asignada utilizando el esquema de codificación Base64. (Traducción automática)
final var encoder = Base64.getEncoder();
final byte[] src = {1, 2, 3, 4, 5, 6, 7};
final var dst = encoder.encode(src);
System.out.println(Arrays.toString(dst)); // [65, 81, 73, 68, 66, 65, 85, 71, 66, 119, 61, 61]
System.out.println(new String(dst)); // AQIDBAUGBw==
int encode (byte[] src, byte[] dst)
Codifica todos los bytes de la matriz de bytes especificada utilizando el esquema de codificación Base64, escribiendo los bytes resultantes en la matriz de bytes de salida dada, comenzando en el desplazamiento 0. (Traducción automática)
final var encoder = Base64.getEncoder();
final byte[] src = {1, 2, 3, 4, 5, 6, 7};
final byte[] dst = new byte[src.length * 2 + 4]; // With a little margin.
final var size = encoder.encode(src, dst);
System.out.println(size); // 12
System.out.println(Arrays.toString(dst)); // [65, 81, 73, 68, 66, 65, 85, 71, 66, 119, 61, 61, 0, 0, 0, 0, 0, 0]
System.out.println(new String(dst, 0, size)); // AQIDBAUGBw==
ByteBuffer encode (ByteBuffer buffer)
Codifica todos los bytes restantes del búfer de bytes especificado en un ByteBuffer recién asignado utilizando el esquema de codificación Base64. (Traducción automática)
final var encoder = Base64.getEncoder();
final byte[] src = {1, 2, 3, 4, 5, 6, 7};
final var srcBuffer = ByteBuffer.wrap(src);
final var dstBuffer = encoder.encode(srcBuffer);
System.out.println(dstBuffer); // java.nio.HeapByteBuffer[pos=0 lim=12 cap=12]
final var dst = dstBuffer.array();
System.out.println(Arrays.toString(dst)); // [65, 81, 73, 68, 66, 65, 85, 71, 66, 119, 61, 61]
System.out.println(new String(dst)); // AQIDBAUGBw==
String encodeToString (byte[] src)
Codifica la matriz de bytes especificada en una cadena utilizando el esquema de codificación Base64. (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==
Base64.Encoder withoutPadding ()
Devuelve una instancia de codificador que codifica de manera equivalente a esta, pero sin agregar ningún carácter de relleno al final de los datos de bytes codificados. (Traducción automática)
final var encoder1 = Base64.getEncoder();
final var encoder2 = encoder1.withoutPadding();
final byte[] src = {1, 2, 3, 4, 5, 6, 7};
final var dst1 = encoder1.encodeToString(src);
final var dst2 = encoder2.encodeToString(src);
System.out.println(dst1); // AQIDBAUGBw==
System.out.println(dst2); // AQIDBAUGBw
OutputStream wrap (OutputStream os)
Envuelve un flujo de salida para codificar datos de bytes utilizando el esquema de codificación Base64. (Traducción automática)
final var path = Path.of("R:", "java-work", "sample.txt");
System.out.println(path); // R:\java-work\sample.txt
final var encoder = Base64.getEncoder();
final byte[] src = {1, 2, 3, 4, 5, 6, 7};
try (final var outputStream = encoder.wrap(Files.newOutputStream(path))) {
outputStream.write(src);
}
final var dst = Files.readString(path);
System.out.println(dst); // AQIDBAUGBw==
Related posts
- Ejemplos de API