Añadir a un archivo en java usando BufferedWriter, PrintWriter, FileWriter

En este tutorial aprenderemos cómo añadir contenido a un archivo en Java. Hay dos maneras de añadir:

1) Usando FileWriter y BufferedWriter: En este enfoque tendremos el contenido en una de más cadenas de texto y añadiremos esas cadenas al archivo. El archivo puede ser añadido usando solamente FileWriter, sin embargo, usando BufferedWriter mejora el rendimiento ya que mantiene un búfer.
2) Usando PrintWriter: Esta es una de las mejores maneras de añadir contenido a un archivo. Cualquier cosa que escribas usando el objeto PrintWriter será añadido al archivo.

1) Agregar contenido al archivo usando FileWriter y BufferedWriter

importar java.io.File;importar java.io.FileWriter;importar java.io.BufferedWriter;importar java.io.IOException;class AppendFileDemo{ public static void main( String[] args ) { try{ String content = "This is my content which would be appended " + "at the end of the specified file"; //Especificar el nombre y la ruta del archivo aquí File file =new File("C://myfile.txt"); /* Esta lógica es para crear el archivo si el archivo * no está ya presente */ if(!file.exists()){ file.createNewFile(); } //Here true es añadir el contenido al archivo FileWriter fw = nuevo FileWriter(file,true); //BufferedWriter writer dar un mejor rendimiento BufferedWriter bw = nuevo BufferedWriter(fw); bw.write(content); //Cerrando BufferedWriter Stream bw.close(); System.out.println("Datos añadidos con éxito al final del archivo"); }catch(IOException ioe){ System.out.println("Se produjo una excepción:"); ioe.printStackTrace(); } }}

Salida:

Datos añadidos con éxito al final del archivo

Digamos que el contenido de myfile.txt era:

Este es el contenido ya presente de mi archivo

Después de ejecutar el programa anterior el contenido sería:

Este es el contenido ya presente de mi archivo. Este es mi contenido que sería añadido al final del archivo especificado.

2) Añadir contenido al archivo usando PrintWriter

PrintWriter te da más flexibilidad. Con él puedes formatear fácilmente el contenido que se va a añadir al archivo.

importar java.io.File;importar java.io.FileWriter;importar java.io.PrintWriter;importar java.io.BufferedWriter;importar java.io.IOException;class AppendFileDemo2{ public static void main( String[] args ) { try{ Archivo de archivo =nuevo archivo("C://miarchivo.txt"); if(!archivo.existe()){ archivo.createNewFile(); } FileWriter fw = new FileWriter(file,true); BufferedWriter bw = new BufferedWriter(fw); PrintWriter pw = new PrintWriter(bw); //Esto añadirá una nueva línea al contenido del archivo pw.println(""); /* Por debajo de tres declaraciones se añadirán tres cadenas *mencionadas al archivo en nuevas líneas. */ pw.println("Esta es la primera línea"); pw.println("Esta es la segunda línea"); pw.println("Esta es la tercera línea"); pw.close(); System.out.println("Datos añadidos con éxito al final del archivo"); }catch(IOException ioe){ System.out.println("Se produjo una excepción:"); ioe.printStackTrace(); } }}

Salida:

Datos añadidos con éxito al final del archivo

Digamos que el contenido de myfile.txt era:

Este es el contenido ya presente de mi archivo

Después de ejecutar el programa anterior el contenido sería:

Este es el contenido ya presente en mi archivo. Esta es la primera línea. Esta es la segunda línea. Esta es la tercera línea.

Referencias:

Rate this post

Deja un comentario

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

Scroll al inicio