Java ofrece algunos objetos de entrada y salida del proceso . Una de ellas proviene de la clase " buffer " de los objetos , el BufferedWriter . El BufferedWriter incluye un búfer de texto que se encarga de salida de programador en lugar de imprimir directamente en el sistema . Al igual que con otras clases , el BufferedWriter viene con un constructor predeterminado y con los constructores personalizados . Estos constructores permiten al programador utilizar un tamaño de búfer predeterminado o suministrar uno de los suyos , en función 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 un flujo de salida particular. Sin embargo , la clase de escritor hace que las llamadas al sistema para visualizar caracteres inmediatamente a la pantalla , lo que puede causar ralentización del sistema . En cambio, el BufferedWriter contiene un buffer de texto que contenga el texto , que se puede enviar a través de una llamada al sistema . En consecuencia , buffer de salida a través de la clase BufferedWriter ofrece la ejecución del programa más eficaz que la simple clase de escritor .
Predeterminados BufferedWriter
La clase BufferedWriter viene con dos constructores . El constructor por defecto permite al programador crear un objeto BufferedWriter que contiene un objeto Writer. Esta instancia de la clase BufferedWriter también contendrá un amortiguador con un tamaño predeterminado de 8192 caracteres. Un constructor especial también permite al programador para suministrar un nuevo tamaño junto con el objeto Writer.
Cambiar predeterminado BufferedWriter Tamaño
El programador puede crear el objeto buffer con un nuevo tamaño mediante el suministro 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 . Luego , el programador declara un objeto BufferedWriter . Como parte de la declaración , el programador proporciona el objeto escritor y un nuevo tamaño de búfer predeterminado :
escritor w = new FileWriter (nombre de archivo ) //un archivo escritor objectBufferedWriter br = new BufferedWriter ( w , 4000 ) ;
Uso BufferedWriter con valores predeterminados y proporcionada tamaños de búfer
Uso de los objetos BufferedWriter implica comprender el tamaño del búfer . Normalmente, el BufferedWriter escribirá el texto buffer o "flush " el búfer, 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 default eliminará una vez durante la operación de escritura, mientras que el BufferedWriter modificado eliminará 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 ) ;