Date de dernière modification des fichiers

JavaBeginner
Pratiquer maintenant

Introduction

Java fournit plusieurs méthodes intégrées telles que lastModified() et getLastModifiedTime() pour obtenir la date de dernière modification d'un fichier. Nous pouvons utiliser soit la classe File du package java.io soit la classe Files du package java.nio pour récupérer la date de dernière modification d'un fichier. Dans ce laboratoire, nous utiliserons la méthode lastModified() de la classe java.io.File et la méthode getLastModifiedTime() de la classe java.nio.Files pour obtenir la date de dernière modification d'un fichier.

Créer un fichier Java

Créez un fichier Java nommé LastModifiedTime.java dans le répertoire ~/project. Utilisez la commande suivante dans le terminal :

touch ~/project/LastModifiedTime.java

Importer les bibliothèques nécessaires

Importer les bibliothèques java.io.File, java.io.IOException, java.nio.file.Files, java.nio.file.Path et 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;

Obtenir la date de dernière modification d'un fichier à l'aide de la méthode lastModified()

La méthode lastModified() appartient à la classe java.io.File et renvoie la date de dernière modification d'un fichier sous forme d'une valeur long. Nous pouvons utiliser la méthode Instant.ofEpochMilli() de la classe java.time.Instant pour convertir la valeur long en date et heure.

Path filePath = Paths.get("path/to/file");
File file = new File(filePath.toString());
long lastModifiedTime = file.lastModified();
System.out.println("Date de dernière modification : " + Instant.ofEpochMilli(lastModifiedTime));

Remplacez path/to/file par le chemin d'accès réel du fichier.

Après avoir exécuté le code ci-dessus dans le terminal, utilisez la commande suivante :

javac LastModifiedTime.java && java LastModifiedTime

Obtenir la date de dernière modification d'un fichier à l'aide de la méthode getLastModifiedTime()

La méthode getLastModifiedTime() appartient à la classe java.nio.file.Files et renvoie la date de dernière modification d'un fichier ainsi que la date et l'heure.

Path filePath = Paths.get("path/to/file");
FileTime lastModifiedTime = Files.getLastModifiedTime(filePath);
System.out.println("Date de dernière modification : " + lastModifiedTime);

Remplacez path/to/file par le chemin d'accès réel du fichier.

Après avoir exécuté le code ci-dessus dans le terminal, utilisez la commande suivante :

javac LastModifiedTime.java && java LastModifiedTime

Résumé

Dans ce laboratoire, nous avons appris à obtenir la date de dernière modification d'un fichier à l'aide de code Java. Nous avons utilisé la méthode lastModified() de la classe java.io.File et la méthode getLastModifiedTime() de la classe java.nio.Files pour récupérer la date de dernière modification d'un fichier. Nous avons également appris à convertir une valeur long en date et heure à l'aide de la méthode Instant.ofEpochMilli() de la classe java.time.Instant.