Categorías
I/O

Java anexa / agrega contenido a un archivo existente

Reemplazar vs Agregar / Agregar

Si desea que su código cree un nuevo archivo y borre el archivo existente anterior, FileWriter simplemente puede reemplazarlo. Para reemplazar todo el contenido de un archivo existente, use esto:

FileWriter fstream = new FileWriter(loc);

El código anterior eliminará el archivo existente si su nombre se usa en el nuevo archivo que se está escribiendo.

Para agregar / agregar algo a un archivo existente, simplemente especifique que el segundo parámetro sea verdadero de la siguiente manera:

FileWriter fstream = new FileWriter(loc, true);

Esto seguirá agregando contenido al archivo existente en lugar de crear una nueva versión.

Ejemplo completo
Aquí hay un ejemplo de código completo para hacer esto. No es nada particularmente importante, sino una referencia rápida al código.

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
 
public class Main {
	public static void main(String[] args) throws IOException {
		File dir = new File(".");
		String loc = dir.getCanonicalPath() + File.separator + "Code.txt";
 
		FileWriter fstream = new FileWriter(loc, true);
		BufferedWriter out = new BufferedWriter(fstream);
 
		out.write("something");
		out.newLine();
 
		//close buffer writer
		out.close();
	}
}

Por Programación.Click

Más de 20 años programando en diferentes lenguajes de programación. Apasionado del code clean y el terminar lo que se empieza. ¿Programamos de verdad?

Deja una respuesta

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