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!