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()); } }
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()); } }
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)