Comment obtenir la date et l'heure de création d'un fichier en Java

La date de création d'un fichier est accessible en lisant le BasicFileAttributes du Path:

Appelez la méthode suivante :

BasicFileAttributes attrs = Files.readAttributes(file.toPath(), BasicFileAttributes.class);
FileTime time = attrs.creationTime();		 

Voici un exemple d'accès à la date et à l'heure de création d'un fichier en Java.

Le code crée un objet fichier à partir de son chemin; puis il lit les attributs Path en utilisant Files.readAttributes . La date et l'heure de création peuvent être consultées à partir de là. L'heure est un objet FileTime , elle est convertie en date et formatée pour le rendu. La chaîne produite est écrite dans la sortie.

Créez le fichier java suivant:

import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.attribute.BasicFileAttributes;
import java.nio.file.attribute.FileTime;
import java.text.SimpleDateFormat;
import java.util.Date;

public class FileCreationDate {

	public static void main(String[] argv){

	    	File file = new File( "V:/tmp/test.txt" );

		BasicFileAttributes attrs;
		try {
		    attrs = Files.readAttributes(file.toPath(), BasicFileAttributes.class);
		    FileTime time = attrs.creationTime();
		    
		    String pattern = "yyyy-MM-dd HH:mm:ss";
		    SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern);
			
		    String formatted = simpleDateFormat.format( new Date( time.toMillis() ) );

		    System.out.println( "La date et l'heure de création du fichier sont: " + formatted );
		} catch (IOException e) {
		    e.printStackTrace();
		}
	}
}

La sortie sera:

La date et l'heure de création du fichier sont: 2017-01-16 16:54:09

Références :

java 7 File