Me enfrenta a un problema para el que no tengo una solución limpia. Estoy escribiendo una aplicación Java y la aplicación almacena ciertos datos en un conjunto limitado de archivos. No estamos utilizando ninguna base de datos, solo archivos simples. Debido a alguna acción desencadenada por el usuario, ciertos archivos deben ser cambiados. Necesito que esto sea una operación de todo o nada. Es decir, se actualizan todos los archivos o ninguno de ellos. Es desastroso si, por ejemplo, se cambian 2 de los 5 archivos, mientras que los otros 3 no se deben a alguna excepción IOException.java - escribir dos archivos atómicamente
¿Cuál es la mejor estrategia para lograr esto? Está incrustando una base de datos en memoria, como hsqldb, una buena razón para obtener este tipo de comportamiento atómico/transaccional?
¡Muchas gracias!
IOException aún puede ocurrir incluso si el archivo está bloqueado? – user1284566
Oh, sí, tienes razón. – Jonatan