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