Última hora de modificación de archivos

JavaBeginner
Practicar Ahora

Introducción

Java proporciona varios métodos integrados como lastModified() y getLastModifiedTime() para obtener la última hora de actualización de un archivo. Podemos utilizar la clase File del paquete java.io o la clase Files del paquete java.nio para recuperar la última hora de modificación de un archivo. En este laboratorio, utilizaremos el método lastModified() de la clase java.io.File y el método getLastModifiedTime() de la clase java.nio.Files para obtener la última hora de actualización de un archivo.

Crear un archivo Java

Crea un archivo Java llamado LastModifiedTime.java en el directorio ~/project. Utiliza el siguiente comando en la terminal:

touch ~/project/LastModifiedTime.java

Importar las bibliotecas necesarias

Importa las bibliotecas java.io.File, java.io.IOException, java.nio.file.Files, java.nio.file.Path y java.nio.file.attribute.FileTime.

import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.attribute.FileTime;

Obtener la última hora de modificación de un archivo utilizando el método lastModified()

El método lastModified() pertenece a la clase java.io.File y devuelve la última hora de modificación de un archivo como un valor long. Podemos utilizar el método Instant.ofEpochMilli() de la clase java.time.Instant para convertir el valor long a la fecha y hora.

Path filePath = Paths.get("path/to/file");
File file = new File(filePath.toString());
long lastModifiedTime = file.lastModified();
System.out.println("Last modified time: " + Instant.ofEpochMilli(lastModifiedTime));

Reemplaza path/to/file con la ruta real del archivo.

Después de ejecutar el código anterior en la terminal, utiliza el siguiente comando:

javac LastModifiedTime.java && java LastModifiedTime

Obtener la última hora de modificación de un archivo utilizando el método getLastModifiedTime()

El método getLastModifiedTime() pertenece a la clase java.nio.file.Files y devuelve la última hora de modificación de un archivo junto con la fecha y la hora.

Path filePath = Paths.get("path/to/file");
FileTime lastModifiedTime = Files.getLastModifiedTime(filePath);
System.out.println("Last modified time: " + lastModifiedTime);

Reemplaza path/to/file con la ruta real del archivo.

Después de ejecutar el código anterior en la terminal, utiliza el siguiente comando:

javac LastModifiedTime.java && java LastModifiedTime

Resumen

En este laboratorio, aprendimos cómo obtener la última hora de modificación de un archivo utilizando código Java. Utilizamos el método lastModified() de la clase java.io.File y el método getLastModifiedTime() de la clase java.nio.Files para recuperar la última hora de modificación de un archivo. También aprendimos cómo convertir un valor long a una fecha y hora utilizando el método Instant.ofEpochMilli() de la clase java.time.Instant.