Método ByteArrayOutputStream write() en Java con ejemplos

El método write() de la clase ByteArrayOutputStream en Java se usa de dos maneras:

1. El método write(int) de la clase ByteArrayOutputStream en Java se usa para escribir el byte especificado en ByteArrayOutputStream. Este byte especificado se pasa como parámetro de tipo entero en este método write(). Este método write() escribe un solo byte a la vez.

Sintaxis:

public void write(int b)

Especificado por: este método se especifica mediante el método write() de la clase OutputStream .

Parámetros: este método acepta un parámetro b que representa el byte que se va a escribir.

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

Excepciones: este método no arroja ninguna excepción.

El siguiente programa ilustra el método write(int) en la clase ByteArrayOutputStream en el paquete IO:

Programa:

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

GEEKS

2. El método write(byte[ ], int, int) de la clase ByteArrayOutputStream en Java se usa para escribir el número dado de bytes de la array de bytes dada, comenzando en el desplazamiento dado de la array de bytes hasta
ByteArrayOutputStream. Este método es diferente del método write() anterior, ya que puede escribir varios bytes a la vez.

Sintaxis:

public void write(byte[ ] b,
                  int offset,
                  int length)

Anulaciones: este método anula el método write() de la clase OutputStream .

Parámetros: Este método acepta tres parámetros:

  • b – Representa la array de bytes.
  • offset : representa el índice de inicio en la array de bytes.
  • length – Representa el número de bytes a escribir.

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

Excepciones: este método no arroja ninguna excepción.

El siguiente programa ilustra el método write(byte[ ], int, int) en la clase ByteArrayOutputStream en el paquete IO:

Programa:

// Java program to illustrate
// ByteArrayOutputStream
// write(byte[ ], int, int) 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,
                       70, 79, 82, 71, 69,
                       69, 75, 83 };
  
        // Write byte array
        // to byteArrayOutputStream
        byteArrayOutStr.write(buf, 8, 5);
  
        // Print the byteArrayOutputStream
        System.out.println(
            byteArrayOutStr.toString());
    }
}
Producción:

GEEKS

Referencias:
1. https://docs.oracle.com/javase/10/docs/api/java/io/ByteArrayOutputStream.html#write(int)
2. https://docs.oracle.com/javase/10/ docs/api/java/io/ByteArrayOutputStream.html#write(byte%5B%5D, int, int)

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 *