Cómo crear y modificar ficheros con Java

¡Hola! Ya vimos en otro tutorial cómo leer un fichero en Java. Ahora vamos a crear el código que nos permite escribir en el fichero que queramos. Igual que en el otro tutorial, voy a trabajar con un fichero llamado archivo.txt.

El proceso a seguir es el siguiente. Primero, le digo a mi programa la ruta de mi fichero. En mi caso será /home/mario/archivo.txt. Tras esto, comprobaremos si el archivo existe. En caso de que exista, modificaremos el archivo para que ponga:

El fichero de texto ya estaba creado.

En caso de que no exista, introduciremos lo siguiente:

Acabo de crear el fichero de texto.

Para llevar a cabo este tutorial, haré uso de las clases File, BufferedWriter y FileWriter.

  • File: para comprobar si existe el fichero especificado.
  • FileWriter: para especificar el archivo en el que se va a escribir.
  • BufferedWriter: se encarga de escribir en el archivo.

Lo primero, comprobamos si existe el fichero: String ruta = "/home/mario/archivo.txt"; File archivo = new File(ruta); BufferedWriter bw; if(archivo.exists()) { // El fichero ya existe } else { // El fichero no existe y hay que crearlo } A continuación vamos a hacer que si el archivo existe haga una cosa y si no, otra. if(archivo.exists()) { bw = new BufferedWriter(new FileWriter(archivo)); bw.write("El fichero de texto ya estaba creado."); } else { bw = new BufferedWriter(new FileWriter(archivo)); bw.write("Acabo de crear el fichero de texto."); } Finalmente, y este paso es muy importante, cerramos la escritura de fichero con el método close(): bw.close(); Aquí os dejo el código completo: import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; public class EscribirFichero { public static void main(String[] args) throws IOException { String ruta = "/home/mario/archivo.txt"; File archivo = new File(ruta); BufferedWriter bw; if(archivo.exists()) { bw = new BufferedWriter(new FileWriter(archivo)); bw.write("El fichero de texto ya estaba creado."); } else { bw = new BufferedWriter(new FileWriter(archivo)); bw.write("Acabo de crear el fichero de texto."); } bw.close(); } } Espero que os haya servido este tutorial. ¡Un saludo!