Aprende a generar dinero desde casa

Comprobar que un archivo exista, caso contrario crearlo en Java

¿Cómo comprobamos que un archivo exista en Java?, ¿Cómo lo creamos en caso de no existir? Generalmente cuando desarrollamos aplicaciones que utilizan determinadas clases de archivos en su ejecución no queremos que se presenten problemas en caso de que un fichero importante falte, tampoco queremos que el usuario tenga que encargarse de crear un archivo con un determinado formato porque perdería interactividad nuestro programa.

Una vez que hayamos finalizado con el diseño de un programa es bueno utilizar esta clase para evitar toda esta clase de situaciones. Es de hecho muy beneficioso llamar a esta clase al arrancar la aplicación para que el proceso comprobatorio se ejecute al inicio y evitemos problemas posteriores.

Recuerda crear una clase para almacenar todo este código:

package proyectorestaurante;

/*
*Clase que comprueba que existan los archivos
*Por: Daniel Ortiz Costa
*/

import java.io.File;

public class Comprobaciones {    

    //Comprueba que exista un archivo en un directorio
    public void comprobarArchivo(String nombre_archivo, String nombre_carpeta) {

        File directorio = new File(nombre_carpeta);

        File archivo = new File(directorio, nombre_archivo);

        //Comprueba si el directorio no existe
        if (!directorio.exists()) {

            //En caso de no hacerlo, lo crea
            directorio.mkdir();
        }

        //Comprueba si el archivo existe
        if (!archivo.exists()) {
            try {
                //En caso de no hacerlo 
                archivo.createNewFile();
            } catch (Exception e) {
                System.out.println("No se ha podido crear el archivo");
            }
        }
    }
}

El código requiere como parámetros el nombre del archivo y el nombre del directorio absoluto o relativo que se encuentre instalado.

¿Cómo ejecutarlo? Simplemente debes instanciar la clase con un objeto y llamar al método principal. Así:

Comprobaciones comprobaciones = new Comprobaciones();
comprobaciones.comprobarArchivo('nombredearchivo', 'Carpeta');

Un ejemplo de como comprobar la existencia:

//Comprobación relativa
Comprobaciones comprobaciones = new Comprobaciones();
comprobaciones.comprobarArchivo('nombres.txt', 'Datos');

//Comprobación de subdirectorio relativo a un subdirectorio
Comprobaciones comprobaciones = new Comprobaciones();
comprobaciones.comprobarArchivo('nombres.txt', 'Datos/Nombres');

//Comprobación de directorio absoluto
Comprobaciones comprobaciones = new Comprobaciones();
comprobaciones.comprobarArchivo('nombres.txt', 'C:/Datos');

Esperamos que encuentres útil este código, recuerda que el mismo solo recreará el archivo, es cuestión tuya de manejar el llenado de los datos si es que tu inicial no debe estar vacío. Posteriormente colocaremos un artículo relacionado al manejo de datos con archivos en detalle.

Publicar un comentario