Méthode Java File lastModified()

Java File Java File


lastModified()En Java, c'estjava.io.Fileune méthode d'instance fournie par la classe [File], utilisée pour récupérer l'horodatage de la dernière modification du fichier. Cette méthode renvoie unelongvaleur de type, représentant le nombre de millisecondes depuis le 1er janvier 1970 00:00:00 GMT (c'est-à-dire l'époque Unix).

Syntaxe de la méthode

Exemple

public long lastModified()

Description de la valeur de retour

  • Type de la valeur de retour :long
  • Signification de la valeur de retour : l'horodatage (en millisecondes) de la dernière modification du fichier
  • Valeur de retour spéciale : si le fichier n'existe pas ou qu'une erreur d'E/S se produit, renvoie0L

Exemple d'utilisation

Utilisation de base

Exemple

import java.io.File;

public class LastModifiedExample {
    public static void main(String[] args) {
        File file = new File("example.txt");
       
        long lastModified = file.lastModified();
        System.out.println(Horodatage de la dernière modification du fichier : + lastModified);
    }
}

Convertir l'horodatage en format lisible

Exemple

import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;

public class LastModifiedReadable {
    public static void main(String[] args) {
        File file = new File("example.txt");
       
        long lastModified = file.lastModified();
        Date date = new Date(lastModified);
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
       
        System.out.println(Heure de la dernière modification du fichier : + sdf.format(date));
    }
}

Notes

Le fichier n'existe pas: si le fichier n'existe pas, la méthode renverra0L. Par conséquent, vous devez vérifier si le fichier existe avant de l'utiliser :

Exemple

if (file.exists()) {
    long lastModified = file.lastModified();
    // Gérer l'horodatage
} else {
    System.out.println(Le fichier n'existe pas);
}

Problèmes de permissions: si le programme n'a pas la permission de lire les métadonnées du fichier, la méthode peut également renvoyer0L。

Comportement multiplateforme: Les différents systèmes d'exploitation peuvent avoir des définitions légèrement différentes de « heure de dernière modification », mais il s'agit généralement de l'heure à laquelle le contenu du fichier a été modifié pour la dernière fois.

Problèmes de précision: certains systèmes de fichiers peuvent ne pas enregistrer avec précision les horodatages à la milliseconde près.


Scénarios d'application pratiques

  1. Synchronisation de fichiers: comparer les heures de dernière modification de deux fichiers pour déterminer quel fichier doit être mis à jour
  2. Mécanisme de cache: vérifier si un fichier de ressources a été modifié pour décider s'il doit être rechargé
  3. Analyse des journaux: analyser les modèles d'heure de modification des fichiers pour détecter un comportement anormal
  4. Système de sauvegarde: déterminer quels fichiers doivent être sauvegardés

Méthodes associées

  • File.setLastModified(long time): définir l'heure de dernière modification du fichier
  • File.length(): obtenir la taille du fichier
  • File.exists(): vérifier si le fichier existe

Résumé

lastModified()La méthode est un outil simple mais pratique dans les opérations sur les fichiers Java. Elle fournit des informations de base sur l'heure de modification du fichier. En combinant laDateetSimpleDateFormatclasse, nous pouvons convertir ces horodatages dans un format plus lisible. Dans les applications pratiques, un usage raisonnable de l'heure de modification des fichiers peut permettre de mettre en œuvre de nombreuses fonctions utiles.

Java File Java File

Autres extensions