BufferedReader y BufferedWriter para leer/escribir en Java

Hola a todos, hoy os explicare como utilizar las clases BufferedReader y BufferedWriter en Java.

Las clases BufferedReader y BufferedWriter las podemos encontrar en java.io.

Estas clases tienen la misma función que FileReader y FileWriter, leer y escribir en ficheros, pero BufferedReader y BufferedWriter optimizan estas funciones.

Como crear BufferedReader y BufferedWriter

Se crean igual que FileReader y FileWriter, pero como parámetro insertaremos un objeto FileReader para BufferedReader y un objeto FileWriter para BufferedWriter.

Otra forma de crear los buffered es asi:

La mayor ventaja de los buffered es con el BufferedReader que nos permite leer una linea completa, en lugar de carácter a carácter como hacia FileReader, cuando el fichero termina, devuelve null, no un -1 como en FileReader.

Con BufferedWriter también podemos añadir una linea, como si pulsáramos un Enter.

Ejemplo de

Veamos un ejemplo practico.

Ahora veremos el mismo ejemplo pero con métodos.

Te dejo algunos videos para complementar:

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

Compartir

9 comentarios

  1. Santiago

    Amigo como hago para crear un diccionario de ingles a español, leyendo un .txt

  2. Paco

    Buenas noches,
    ¿podría utilizarse un BufferedWriter para escribir únicamente a un elemento en un fichero xml?
    Actualmente tengo este problema y todavía no he encontrado la forma de resolverlo.
    La necesidad viene porque en mi objeto java, que se mapea contra xml utilizando jaxb, le llega un flujo de datos continuo (valores double) y necesito ir grabando tal cual llegan a un elemento en concreto del fichero xml.
    Muchas gracias.

  3. Chari

    Muy buenas, me parece muy interesante y fácil de comprender tu trabajo pero quería comentarte que cuando accedo a «Clases FileInputStream y FileOutputStream para ficheros binarios» me trae a esta dirección, así que me he quedado con ganas de ver los FileInputStream y FileOutputStream

  4. Alejandro Arroyave

    Con el bufferedWriter se puede sobreescribir un archivo?

  5. goretti

    como hago si tiene varios campos?
    por ej: Martes,14,abril,2030

  6. Cristian

    Hola, no entiendo la diferencia entre FileReader y Buffered… me refiero a que este ultimo en teoria lee un linea completa, pero aun asi se sigue recorriendo con un bucle para mostrarlo ? si es un string no se puede poner system.out.println (+linea);???saludos. muy buena la web.

  7. Armando Reyes Martinez

    Buenas tardes .

    Como le hago para cargar datos de una tabla de base de datos en el BufferedWriter para crear un archivo TXT.

    Saludos.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


Warning: Trying to access array offset on value of type null in /home2/discodur/public_html/discoduroderoer/wp-content/themes/disto/single.php on line 539