Cambiar la fecha de modificación de un fichero con Java
Ya vimos en un artículo cómo obtener la fecha de modificación de un fichero con Java. En este caso vamos a ver cómo realizar la operación contraria, el cambiar la fecha de modificación de un fichero con Java.
Esto puede ser útil, por ejemplo, si estamos haciendo una revisión de ficheros y queremos utilizar la fecha de modificación del fichero como flag para siguientes revisiones.
Instanciar el fichero
Sección titulada «Instanciar el fichero»Lo primero instanciamos un fichero con un objeto File.
File file = new File("fichero.txt");Obtener la fecha actual en milisegundos
Sección titulada «Obtener la fecha actual en milisegundos»La fecha de modificación del fichero se la vamos a pasar en milisegundos, así que utilizaremos la función currentTimeMillis() del sistema para obtener la fecha actual en milisegundos.
long milisegundos = System.currentTimeMillis();Asignar la fecha al fichero
Sección titulada «Asignar la fecha al fichero»Ya solo nos quedará volcar el contenido de la fecha sobre el fichero mediante setLastModified() el cual recibirá los milisegundos como parámetro. En el caso de que la asignación haya ido correctamente la función devolverá true, en caso contrario devolverá false.
boolean resultado = file.setLastModified(milisegundos);Tres pasos sencillos para cambiar la fecha de modificación de un fichero con Java.
Descarga el código de Cambiar la fecha de modificación de un fichero con Java
Explicación de como podemos cambiar la fecha de modificación de un fichero con Java.