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.



