2013-04-02 1 views
5

Je dois obtenir l'attribut de temps de création d'un fichier sous OS X Lion. J'ai essayé avec Java nio, mais il retourne le temps de modification à la place:Temps de création de fichier sous OSX avec Java 7

BasicFileAttributes attr = Files.readAttributes(path, BasicFileAttributes.class);  
System.out.println("Creation time: " + attr.creationTime()); 

J'ai lu des questions similaires (Determine file creation date in Java) et je sais que certains systèmes de fichiers ne prennent pas en charge horodatages de création de fichiers, mais HFSP does si shouldn La méthode 'BasicFileAttributes.creationTime' retourne-t-elle la bonne valeur sur OS X?

+0

J'ai demandé dans les forums Oracle et il est un bogue dans Java 7. Je soumettais à la base de données de bug java 7. – Ivan

Répondre

0

Pas sûr pourquoi, mais voyez-vous le même horodatage pour tous ces:

System.out.println("creationTime: " + attr.creationTime()); 
System.out.println("lastAccessTime: " + attr.lastAccessTime()); 
System.out.println("lastModifiedTime: " + attr.lastModifiedTime()); 
+0

Non, juste pour creationTime et lastModifiedTime. – Ivan

+0

Quand avez-vous créé le fichier? Avez-vous vérifié les attributs de fichier i.e heure de création et l'heure de modification dès que vous avez créé? – sreeprasad

+0

Je compare le résultat avec la date de création affichée par la commande "ls -lU". – Ivan

Questions connexes