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(); } } |