Clase Java.io.BufferedOutputStream en Java

Clase Java.io.BufferedInputStream en Java

La clase Java.io.BufferedOutputStream implementa un flujo de salida almacenado en búfer. Al configurar un flujo de salida de este tipo, una aplicación puede escribir bytes en el flujo de salida subyacente sin provocar necesariamente una llamada al sistema subyacente por cada byte escrito.

Campos

  • byte protegido [] buf : el búfer interno donde se almacenan los datos.
  • conteo int protegido: el número de bytes válidos en el búfer.

Constructor y Descripción

  • BufferedOutputStream(OutputStream out): crea un nuevo flujo de salida almacenado en búfer para escribir datos en el flujo de salida subyacente especificado.
  • BufferedOutputStream(OutputStream out, int size) : crea un nuevo flujo de salida almacenado en búfer para escribir datos en el flujo de salida subyacente especificado con el tamaño de búfer especificado.

Métodos:

  • void flush() : vacía este flujo de salida almacenado en búfer.
    Syntax :public void flush()
               throws IOException
    Overrides:
    flush in class FilterOutputStream
    Throws:
    IOException
    
  • void write(byte[] b, int off, int len) : Escribe len bytes desde la array de bytes especificada comenzando en el desplazamiento hacia este flujo de salida almacenado en búfer.
    Syntax :
    Parameters:
    b - the data.
    off - the start offset in the data.
    len - the number of bytes to write.
    Throws:
    IOException
    
  • void write(int b) : escribe el byte especificado en este flujo de salida almacenado en búfer.
    Syntax :
    Parameters:
    b - the byte to be written.
    Throws:
    IOException
    

Programa:

//Java program demonstrating BufferedOutputStream
  
import java.io.*;
  
class BufferedOutputStreamDemo
{
    public static void main(String args[])throws Exception
    {
        FileOutputStream fout = new FileOutputStream("f1.txt");
          
        //creating bufferdOutputStream obj
        BufferedOutputStream bout = new BufferedOutputStream(fout);
  
        //illustrating write() method
        for(int i = 65; i < 75; i++)
        {
            bout.write(i);
        }
          
        byte b[] = { 75, 76, 77, 78, 79, 80 };
        bout.write(b);
  
        //illustrating flush() method
        bout.flush();
          
        //illustrating close() method
        bout.close();
        fout.close();
    }
}

Producción :

ABCDEFGHIJKLMNOP

Este artículo es una contribución de Nishant Sharma . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 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 *