Método ByteArrayOutputStream writeTo() en Java con ejemplos

El método writeTo() de la clase ByteArrayOutputStream en Java se usa para escribir el contenido de este ByteArrayOutputStream en el OutputStream especificado que se pasa como argumento. En este método, OutputStream se pasa como un parámetro y ByteArrayOutputStream se copia en este OutputStream.

Sintaxis:

public void writeTo(OutputStream outputStr)
             throws IOException

Parámetros: este método acepta un parámetro outputStr que representa el OutputStream al que se copiará el contenido de ByteArrayOutputStream.

Valor devuelto : El método no devuelve ningún valor.

Excepciones: este método lanza IOException si ocurre un error de E/S.

Los siguientes programas ilustran el método writeTo() en la clase ByteArrayOutputStream en el paquete IO:

Programa 1:

// Java program to illustrate
// ByteArrayOutputStream writeTo() method
  
import java.io.*;
  
public class GFG {
    public static void main(String[] args)
        throws Exception
    {
  
        // Create byteArrayOutputStream
        ByteArrayOutputStream byteArrayOutStr
            = new ByteArrayOutputStream();
  
        // Create byte array
        byte[] buf = { 71, 69, 69, 75, 83 };
  
        // Create outputStream
        OutputStream outputStr
            = new ByteArrayOutputStream();
  
        // Write byte array
        // to byteArrayOutputStream
        byteArrayOutStr.write(buf);
  
        // Copy byteArrayOutputStream
        // to OutputStream
        byteArrayOutStr.writeTo(outputStr);
  
        // Print the OutputStream
        System.out.println(
            outputStr.toString());
    }
}
Producción:

GEEKS

Programa 2:

// Java program to illustrate
// ByteArrayOutputStream writeTo() method
  
import java.io.*;
  
public class GFG {
    public static void main(String[] args)
        throws IOException
    {
  
        // Create byteArrayOutputStream
        ByteArrayOutputStream byteArrayOutStr
            = new ByteArrayOutputStream();
  
        // Create byte array
        byte[] buf = { 71, 69, 69, 75, 83,
                       70, 79, 82, 71, 69,
                       69, 75, 83 };
  
        // Create outputStream
        OutputStream outputStr
            = new ByteArrayOutputStream();
  
        // Write byte array
        // to byteArrayOutputStream
        byteArrayOutStr.write(buf);
  
        // Copy byteArrayOutputStream
        // to OutputStream
        byteArrayOutStr.writeTo(outputStr);
  
        // Print the OutputStream
        System.out.println(
            outputStr.toString());
    }
}
Producción:

GEEKSFORGEEKS

Referencias:
https://docs.oracle.com/javase/10/docs/api/java/io/ByteArrayOutputStream.html#writeTo(java.io.OutputStream)

Publicación traducida automáticamente

Artículo escrito por pp_pankaj y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *