La date de création d'un fichier est accessible en lisant le BasicFileAttributes
du Path
:
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.
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 date et l'heure de création du fichier sont: 2017-01-16 16:54:09