Cambiar la fecha de modificación de un fichero con Java

24/feb/2012 Java , , Deja un comentario
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.

Lo primero instanciamos un fichero con un objeto File.

  1. File fichero = new File("test.txt");

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.

  1. long ms = System.currentTimeMillis();

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.

  1. boolean cambio = fichero.setLastModified(ms);
  2. if (cambio)
  3. System.out.println("Se ha cambiado la hora del sistema satisfactoriamente");
  4. else
  5. System.out.println("NO se ha podido cambiar la hora");

Tres pasos sencillos para cambiar la fecha de modificación de un fichero con Java.

Vídeos sobre Java IO

Difunde el Conocimiento

Si te ha gustado el artículo o te ha sido de utilidad, no dejes de compartirlo con tus amigos en las redes sociales... Te estaremos muy agradecidos. :-D

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*


*