BufferedReader y BufferedWriter

BufferedReader y BufferedWriter
En la programación de Java, puede haber situaciones en las que el desarrollador necesita trabajar con entradas complejas de manera eficiente. Por ejemplo, obtener largas cuerdas de un "arroyo", Especialmente en el caso de los datos a granel. En esos casos, "Listador buffered" y "Escritor buffered"En Java son de gran ayuda para aumentar la eficiencia de codificación al reducir el"E/S"Operaciones del disco.

Este artículo explicará las funcionalidades de "Listador buffered" y "Escritor buffered"En Java.

¿Qué son "BufferedReader" y "BufferedWriter" en Java??

El "Listador buffered"Se lee del"transmisión basada en personajes" y el "Escritor buffered"Le escribe (transmisión basada en personajes). Estos enfoques permiten que el programador lea/escriba personajes, matrices, cuerdas, etc. Estas funcionalidades funcionan de tal manera que los datos están contenidos en un búfer y luego se escriben en el archivo cuando el búfer se llena.

Antes de proceder a la demostración, asegúrese de incluir las siguientes bibliotecas para leer y escribir texto de un "transmisión de entrada de carácter"Y habilitar Java"E/S (entrada/salida)"Operaciones:

importar java.IO.BufferedReader;
importar java.IO.Escritor buffered;
importar java.IO.Ioexception;
importar java.NiO.archivo.Archivos;
importar java.NiO.archivo.Camino;
importar java.NiO.archivo.Caminos;

Demostración: "BufferedReader" y "BufferedWriter" en Java

En esta demostración, discutiremos las siguientes dos operaciones:

  • Escribir en un archivo usando "Buffererdwriter"En Java
  • Leer un archivo usando "Listador buffered"En Java

Escribir en un archivo usando "BuffererDwriter" en Java

En primer lugar, escriba el contenido en un archivo a través de "Escritor buffered". Esto se puede lograr/hacer usando el "Caminos.conseguir()" y "escribir()" métodos. El método anterior transforma una secuencia de cuerdas a un "Instancia de ruta"Y el último método escribe texto en el archivo.

Sintaxis

rutas estáticas públicas get (cadena x, cadena y)

En esta sintaxis:

  • "Cadena x"Se refiere a la parte inicial de la ruta.
  • "Cuerda Y"Corresponde a las cadenas adicionales que deben agregarse a la ruta.

Pasemos al siguiente fragmento de código:

Private static void writeContent () lanza ioexception
Path WritePath = Paths.Get ("BufferFile.TXT");
Prueba (BufferedWriter WriteContent = archivos.NewBufferedWriter (WritePath))
escritura.escribir ("Harry");
escritura.escribir ("\ njohn");
escritura.escribir ("\ ndavid");

Sistema.afuera.println ("El contenido se escribe en el archivo a través de BufferedWriter!");

En este bloque de código, realice los siguientes pasos:

  • En primer lugar, defina una función llamada "WriteContent ()"Y declara el"Ioexception" mediante el "lanzaPalabra clave.
  • En su definición, aplique el "Caminos.conseguir()Método "para crear una instancia de ruta refiriéndose al archivo de texto establecido.
  • En el siguiente paso, aplique el "Archivos.NewBufferedWriter ()"Método refiriéndose al archivo que debe escribirse.
  • Después de eso, asocie el "escribir()Método "para escribir el contenido de cadena especificado en el archivo.

Leer un archivo usando "BufferedReader" en Java

En el siguiente fragmento de código, el archivo escrito se puede leer a través de "Listador buffered":

Private static void readContent () lanza ioexception
Path ReadPath = rutas.Get ("BufferFile.TXT");
Prueba (BufferedReader WriteContent = archivos.NewBufferErtreader (readPath))
Cadena cont;
Sistema.afuera.println ("\ nreading archivo a través de BufferedReader ...");
while ((cont = writeContent.Readline ()) != nulo)
Sistema.afuera.println (cont);

En estas líneas de código:

  • Declarar la función llamada "ReadContent ()".
  • En su definición, apunte al archivo escrito y ábralo para leer usando el "Archivos.newBufferErader ()" método.
  • Ahora, verifique la condición de modo que el archivo no sea "nulo" mediante el "Readline ()Método "que verifica el archivo línea por línea.
  • En la condición satisfecha, registre el contenido del archivo en la consola.

Ahora, pase por el siguiente "principal()" método:

public static void main (string [] args) lanza ioexception
WriteContent ();
readContent ();

Aquí, simplemente invoque las funciones definidas para escribir y leer el contenido del archivo, respectivamente.

Producción

En la salida anterior, es evidente que el contenido se escribe y lee desde el archivo adecuadamente.

Escribir y leer archivo

En este resultado, se puede ver que el archivo está escrito y se accede correctamente.

Código completo

clase pública BufferReaderWriter
Private static void writeContent () lanza ioexception
Path WritePath = Paths.Get ("BufferFile.TXT");
Prueba (BufferedWriter WriteContent = archivos.NewBufferedWriter (WritePath))
escritura.escribir ("Harry");
escritura.escribir ("\ njohn");
escritura.escribir ("\ ndavid");

Sistema.afuera.println ("El contenido se escribe en el archivo a través de BufferedWriter!");

Private static void readContent () lanza ioexception
Path ReadPath = rutas.Get ("BufferFile.TXT");
Prueba (BufferedReader WriteContent = archivos.NewBufferErtreader (readPath))
Cadena cont;
Sistema.afuera.println ("\ nreading archivo a través de BufferedReader ...");
while ((cont = writeContent.Readline ()) != nulo)
Sistema.afuera.println (cont);


public static void main (string [] args) lanza ioexception
WriteContent ();
readContent ();

Todo se trataba "Bufferreador" y "Compositor de búfer"En Java.

Conclusión

En Java, el "Listador buffered"Se lee de la transmisión basada en personajes, y el" "Escritor buffered"Le escribe (transmisión basada en personajes). Estos enfoques amortiguan a los personajes para leer y escribir personajes de manera eficiente, matrices y cuerdas, respectivamente, etc. Este blog discutió la implementación de "Listador buffered" y "Buffererdwriter"En Java.