Visualizzare la data di ultima modifica di un file

DOMANDA:

Come si visualizza la data dell'ultima modifica di un file in Java?


RISPOSTA:

Tra le tante possibilità offerte dalla classe java.io.File, vi è anche quella di visualizzare l'ultima modifica di un file.

Guardiamo subito con un esempio quanto è semplice:
package file;

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

public class UltimaModifica {
  public static void main(String args[]) {
    try {

       File file = new File("C:\\image.jpg");

       if(file.exists()) {
         // recupero la data di ultima modifica
         long ultimaMod = file.lastModified();
         Date data = new Date(ultimaMod);

         // formatto la data
         SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/YYYY HH:mm:ss");
         String dataMod = dateFormat.format(data);
         System.out.println("Ultima modifica del file " + file.getName() + ": " + dataMod);

       } else {
          System.out.println("Spiacenti, il file non esiste");
       }
    } catch(Exception ex) {
       ex.printStackTrace();
    }
  }
}
L'output sul file "image.jpg" presente nel pc dove è stato lanciato l'esempio sarà:
Ultima modifica del file image.jpg: 16/08/2011 04:52:58

Come facilmente intuibile la soluzione la fornisce il metodo lastModified() di java.io.File. Questo metodo restituisce un long (nell'esempio 1313463178000) che corrisponde ai millisecondi trascorsi da una data di riferimento assoluto (precisamente il 01/01/1970 00:00:00) sino alla data di ultima modifica del file (nell'esempio 16/08/2011 04:52:58).

Commenti

Post popolari in questo blog

Arrotondamento e troncamento in Java

Eclipse: Shortcuts (scorciatoie) da tastiera

Strutture dati: List, Set, Map

Creare un eseguibile Java