Java ofrece algunos objetos para procesar la entrada y salida. Una de ellas proviene de la clase "buffer" de los objetos, la BufferedWriter. El BufferedWriter incluye un búfer de texto que se encarga de salida programador en lugar de imprimir directamente en el sistema. Al igual que con otras clases, la BufferedWriter viene con un constructor por defecto y con los constructores personalizados. Estos constructores permiten al programador utilizar un tamaño de búfer predeterminado o el suministro de uno de los suyos, dependiendo de la aplicación.
BufferedWriter
La clase BufferedWriter extiende la clase "escritor". Esta clase ofrece a los programadores una forma de manejar la salida del programa a través de una secuencia de salida en particular. Sin embargo, la clase de escritor hace llamadas al sistema para visualizar inmediatamente los caracteres a la pantalla, lo que puede causar ralentización del sistema. En cambio, el BufferedWriter contiene un búfer de texto para contener texto, que se puede enviar a través de una única llamada al sistema. De acuerdo con ello, la salida tamponada a través de la clase BufferedWriter ofrece la ejecución del programa más eficiente que la clase escritor simple.
predeterminados BufferedWriter
La clase BufferedWriter viene con dos constructores. El constructor por defecto permite al programador crear un objeto BufferedWriter que contiene un objeto de escritor. Esta instancia de la clase BufferedWriter también contendrá un tampón con un tamaño predeterminado de 8.192 caracteres. Un constructor especial también permite al programador para el suministro de un nuevo tamaño junto con el objeto escritor.
Cambio de tamaño predeterminado BufferedWriter
El programador puede crear el objeto tamponada con un nuevo tamaño suministrando el nuevo tamaño al constructor. En primer lugar, el programador siempre debe proporcionar un objeto de escritor, que se encargará de la salida del programa. Entonces, el programador declara un objeto BufferedWriter. Como parte de la declaración, el programador suministra el objeto escritor y un nuevo tamaño de búfer predeterminado:
Escritor w = new FileWriter (nombre de archivo); // Un objeto escritor archivo
BufferedWriter br = new BufferedWriter (w, 4000);
Usando BufferedWriter Con predeterminados y proporcionó Buffer Tamaños
El uso de los objetos BufferedWriter implica comprender el tamaño del búfer. Normalmente, el BufferedWriter escribirá el texto tamponada, o "limpiar" la memoria intermedia, cuando se llena. Sin embargo, el programador puede programar las operaciones de lavado manuales en el código. Por ejemplo, el código siguiente abre un archivo con 50 caracteres y lo escribe en un archivo nuevo. El BufferedWriter predeterminado hará que se vacíe una vez durante su operación de escritura, mientras que el BufferedWriter modificado enjuagará dos veces:
Escritor fw = new FileWriter ( "test2.txt");
Lector fr = new FileReader ( "test.txt");
BufferedWriter BR1 = BufferedWriter (FW, 50);
BufferedWriter Br2 = BufferedWriter (FW, 25);
String s = fr.readline ();
br1.write (s);
br2.write (s);