BufferedOutputStream método write() en Java con ejemplos

  1. El método write(int) de la clase BufferedOutputStream en Java se usa para escribir el byte especificado en el flujo de salida almacenado en búfer. El byte especificado se pasa como un número entero al método write() aquí. Se utiliza para escribir un byte como tiempo en BufferedOutputStream .

    Sintaxis:

    public void write(int b)
                throws IOException
    

    Anula: este método anula el método write(int) de la clase FilterOutputStream .

    Parámetros: Este método acepta b de tipo entero como parámetro que representa el byte a escribir.

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

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

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

    Programa:

    // Java program to illustrate
    // BufferedOutputStream write(int) method
    import java.io.*;
    public class GFG {
        public static void main(
            String[] args) throws Exception
        {
      
            // Create byteArrayOutputStream
            ByteArrayOutputStream byteArrayOutStr
                = new ByteArrayOutputStream();
      
            // Convert byteArrayOutputStream to
            // bufferedOutputStream
            BufferedOutputStream buffOutputStr
                = new BufferedOutputStream(
                    byteArrayOutStr);
      
            for (int i = 65; i < 70; i++) {
                // Writes to buffOutputStr
                buffOutputStr.write(i);
            }
      
            // flush is called
            // to compel bytes to be
            // written out to buffOutputStr
            buffOutputStr.flush();
      
            for (
                byte by : byteArrayOutStr.toByteArray()) {
                // Converts byte to character
                char ch = (char)by;
                System.out.print(ch);
            }
        }
    }
    Producción:

    ABCDE
    
  2. El método write(byte[ ], int, int) de la clase BufferedOutputStream en Java se usa para escribir la longitud dada de bytes desde la array de bytes especificada comenzando en el desplazamiento dado hasta el flujo de salida almacenado en el búfer.
    Básicamente, el método write() almacena bytes de la array de bytes dada en el búfer de una secuencia y vacía el búfer en la secuencia de salida principal. Si la longitud es igual al búfer del flujo, el método write() vacía el búfer y escribe los bytes directamente en el flujo de salida principal.

    Sintaxis:

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

    Anula: este método anula el método write(byte[ ], int, int) en la clase FilterOutputStream .

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

    • b – Es de tipo Byte y representa la array de bytes.
    • offset : es de tipo entero y representa el desplazamiento inicial en la array de bytes.
    • length – Es de tipo Integer y representa el número de bytes a escribir.

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

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

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

    Programa:

    // Java program to illustrate
    // BufferedOutputStream 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();
      
            // Convert byteArrayOutputStream to
            // bufferedOutputStream
            BufferedOutputStream buffOutputStr
                = new BufferedOutputStream(
                    byteArrayOutStr);
      
            // Create byte array
            byte b[] = { 71, 69, 69, 75, 83 };
      
            // Call write(byte[ ], int, int)
            // method
            // It writes byte array to
            // buffOutputStr
            buffOutputStr.write(b, 0, 5);
      
            // flush is called
            // to compel bytes to be
            // written out to buffOutputStr
            buffOutputStr.flush();
      
            for (
                byte by : byteArrayOutStr.toByteArray()) {
                // Converts byte to character
                char ch = (char)by;
                System.out.print(ch);
            }
        }
    }
    Producción:

    GEEKS
    

Referencias:

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 *